{
  "schemaVersion": 1,
  "startedAt": "2026-10-26T18:53:56.438Z",
  "baseUrl": "https://haam.co",
  "scope": "Production: public, unauthenticated pages; no form submission or penetration test.",
  "tools": {
    "lighthouse": "13.5.0",
    "axe": "4.11.0",
    "playwright": "1.56.1",
    "chrome": "155.0.8059.85"
  },
  "performance": [
    {
      "path": "/en",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:53:58.584Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1215.2385,
            "lcp": 1281.2385,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 1215.2385,
            "bytes": 342372
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:54:10.128Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1193.7735,
            "lcp": 1407.7735,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 1193.7735,
            "bytes": 342342
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-mobile-2.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:54:21.659Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1198.3764999999999,
            "lcp": 1198.3764999999999,
            "tbt": 1,
            "cls": 0,
            "speedIndex": 1198.3764999999999,
            "bytes": 342440
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "forced-reflow-insight",
              "title": "Forced reflow",
              "score": 0
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 1,
      "complete": true
    },
    {
      "path": "/en",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:54:33.297Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 357.83,
            "lcp": 395.83,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 513.6101006149172,
            "bytes": 361183
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-desktop-1.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:54:44.998Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 366.03499999999997,
            "lcp": 419.03499999999997,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 458.2420406403669,
            "bytes": 361163
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-desktop-2.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:54:56.537Z",
          "finalUrl": "https://haam.co/en",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 350.636,
            "lcp": 387.636,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 444.25188183588716,
            "bytes": 361214
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-desktop-3.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 1,
      "complete": true
    },
    {
      "path": "/en/about",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:55:08.184Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1239.362,
            "lcp": 1239.362,
            "tbt": 1,
            "cls": 0,
            "speedIndex": 1953.6320139985246,
            "bytes": 267454
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.99,
              "displayValue": "2.0 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:55:20.281Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1188.9945,
            "lcp": 1188.9945,
            "tbt": 3,
            "cls": 0,
            "speedIndex": 1199.55647600447,
            "bytes": 268273
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-mobile-2.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:55:32.049Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1211.8455,
            "lcp": 1211.8455,
            "tbt": 4.5,
            "cls": 0,
            "speedIndex": 1211.8455,
            "bytes": 267412
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 3,
      "complete": true
    },
    {
      "path": "/en/about",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:55:43.687Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 342.8375,
            "lcp": 358.8375,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 409.5697743334175,
            "bytes": 268235
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-desktop-1.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 16 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:55:55.447Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 401.081,
            "lcp": 401.081,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 401.081,
            "bytes": 267482
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-desktop-2.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:56:06.998Z",
          "finalUrl": "https://haam.co/en/about",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 384.4035,
            "lcp": 387.9035,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 429.27546732054407,
            "bytes": 267456
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-about-desktop-3.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 3,
      "complete": true
    },
    {
      "path": "/en/case-studies/viirus",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:56:18.597Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 98,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1087.588,
            "lcp": 2305.5879999999997,
            "tbt": 14,
            "cls": 0,
            "speedIndex": 2318.0126879900517,
            "bytes": 320636
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.1 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.93,
              "displayValue": "2.3 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.98,
              "displayValue": "2.3 s"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.99,
              "displayValue": "2.3 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0,
              "displayValue": "Est savings of 16 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:56:31.259Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 98,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1051.438,
            "lcp": 2289.438,
            "tbt": 7,
            "cls": 0,
            "speedIndex": 1051.438,
            "bytes": 320691
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-mobile-2.json.gz",
          "findings": [
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.93,
              "displayValue": "2.3 s"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.99,
              "displayValue": "2.3 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:56:42.821Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 98,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1095.1689999999999,
            "lcp": 2304.169,
            "tbt": 7,
            "cls": 0,
            "speedIndex": 1095.1689999999999,
            "bytes": 320570
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.1 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.93,
              "displayValue": "2.3 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.95,
              "displayValue": "110 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.99,
              "displayValue": "2.3 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 3,
      "complete": true
    },
    {
      "path": "/en/case-studies/viirus",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:56:54.445Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 393.319,
            "lcp": 393.319,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 393.319,
            "bytes": 322888
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-desktop-1.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "forced-reflow-insight",
              "title": "Forced reflow",
              "score": 0
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:57:06.069Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 346.289,
            "lcp": 356.289,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 386.53613032742265,
            "bytes": 322901
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-desktop-2.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:57:17.637Z",
          "finalUrl": "https://haam.co/en/case-studies/viirus",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 353.031,
            "lcp": 353.031,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 418.64081175067724,
            "bytes": 323829
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-case-studies-viirus-desktop-3.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 2,
      "complete": true
    },
    {
      "path": "/en/start",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:57:29.248Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1347.187,
            "lcp": 1391.187,
            "tbt": 1.5,
            "cls": 0,
            "speedIndex": 1347.187,
            "bytes": 376668
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.98,
              "displayValue": "1.3 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.97,
              "displayValue": "100 ms"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 125 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:57:41.172Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1189.574,
            "lcp": 1189.574,
            "tbt": 1,
            "cls": 0,
            "speedIndex": 1258.0752897276407,
            "bytes": 376686
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-mobile-2.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 125 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:57:52.745Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 98,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1856.526,
            "lcp": 1856.526,
            "tbt": 11.5,
            "cls": 0,
            "speedIndex": 1856.526,
            "bytes": 376706
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.88,
              "displayValue": "1.9 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.98,
              "displayValue": "1.9 s"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.97,
              "displayValue": "2.8 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 123 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 2,
      "complete": true
    },
    {
      "path": "/en/start",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:58:04.998Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 365.613,
            "lcp": 365.613,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 405.8965801089204,
            "bytes": 376648
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-desktop-1.json.gz",
          "findings": [
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 123 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:58:16.493Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 402.91200000000003,
            "lcp": 402.91200000000003,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 482.6290111383021,
            "bytes": 376683
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-desktop-2.json.gz",
          "findings": [
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 124 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:58:28.227Z",
          "finalUrl": "https://haam.co/en/start",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 373.75,
            "lcp": 373.75,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 442.9630888709828,
            "bytes": 376688
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-start-desktop-3.json.gz",
          "findings": [
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 124 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 3,
      "complete": true
    },
    {
      "path": "/en/web-quality",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:58:40.130Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1240.556,
            "lcp": 1240.556,
            "tbt": 3,
            "cls": 0,
            "speedIndex": 1240.556,
            "bytes": 246720
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.95,
              "displayValue": "110 ms"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:58:51.997Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1238.412,
            "lcp": 1238.412,
            "tbt": 4.5,
            "cls": 0,
            "speedIndex": 1238.412,
            "bytes": 246781
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-mobile-2.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:59:03.524Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1235.1660000000002,
            "lcp": 1235.1660000000002,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 1235.1660000000002,
            "bytes": 246747
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 2,
      "complete": true
    },
    {
      "path": "/en/web-quality",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:59:15.345Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 348.672,
            "lcp": 348.672,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 356.66204999410513,
            "bytes": 246750
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-desktop-1.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 48 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T18:59:26.864Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 352.78,
            "lcp": 352.78,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 352.78,
            "bytes": 246713
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-desktop-2.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 46 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T18:59:38.372Z",
          "finalUrl": "https://haam.co/en/web-quality",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 387.56100000000004,
            "lcp": 387.56100000000004,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 433.7936500018508,
            "bytes": 246819
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-web-quality-desktop-3.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 2,
      "complete": true
    },
    {
      "path": "/en/design-systems",
      "preset": "mobile",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T18:59:49.996Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1250.9344999999998,
            "lcp": 1250.9344999999998,
            "tbt": 6.5,
            "cls": 0,
            "speedIndex": 1250.9344999999998,
            "bytes": 342934
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-mobile-1.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.3 s"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 49 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T19:00:04.340Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1243.0315,
            "lcp": 1243.0315,
            "tbt": 10.5,
            "cls": 0,
            "speedIndex": 1243.0315,
            "bytes": 341977
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-mobile-2.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.99,
              "displayValue": "70 ms"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 47 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T19:00:16.200Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 1246.3265000000001,
            "lcp": 1246.3265000000001,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 1246.3265000000001,
            "bytes": 341930
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "mobile",
            "throttling": {
              "rttMs": 150,
              "throughputKbps": 1638.4,
              "requestLatencyMs": 562.5,
              "downloadThroughputKbps": 1474.5600000000002,
              "uploadThroughputKbps": 675,
              "cpuSlowdownMultiplier": 4
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": true,
              "width": 412,
              "height": 823,
              "deviceScaleFactor": 1.75,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-mobile-3.json.gz",
          "findings": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.93,
              "displayValue": "120 ms"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 49 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 3,
      "complete": true
    },
    {
      "path": "/en/design-systems",
      "preset": "desktop",
      "runs": [
        {
          "run": 1,
          "fetchedAt": "2026-10-26T19:00:27.710Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 363.225,
            "lcp": 366.725,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 374.27573899403336,
            "bytes": 341973
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-desktop-1.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 49 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 2,
          "fetchedAt": "2026-10-26T19:00:39.303Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 351.983,
            "lcp": 364.483,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 419.77540852198024,
            "bytes": 341953
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-desktop-2.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 49 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        },
        {
          "run": 3,
          "fetchedAt": "2026-10-26T19:00:51.131Z",
          "finalUrl": "https://haam.co/en/design-systems",
          "scores": {
            "performance": 100,
            "accessibility": 100,
            "best-practices": 100,
            "seo": 100,
            "agentic-browsing": 100
          },
          "metrics": {
            "fcp": 452.283,
            "lcp": 464.783,
            "tbt": 0,
            "cls": 0,
            "speedIndex": 455.6090925498902,
            "bytes": 342763
          },
          "settings": {
            "output": [
              "json"
            ],
            "maxWaitForFcp": 30000,
            "maxWaitForLoad": 45000,
            "pauseAfterFcpMs": 1000,
            "pauseAfterLoadMs": 1000,
            "networkQuietThresholdMs": 1000,
            "cpuQuietThresholdMs": 1000,
            "formFactor": "desktop",
            "throttling": {
              "rttMs": 40,
              "throughputKbps": 10240,
              "requestLatencyMs": 0,
              "downloadThroughputKbps": 0,
              "uploadThroughputKbps": 0,
              "cpuSlowdownMultiplier": 1
            },
            "throttlingMethod": "simulate",
            "screenEmulation": {
              "mobile": false,
              "width": 1350,
              "height": 940,
              "deviceScaleFactor": 1,
              "disabled": false
            },
            "emulatedUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
            "auditMode": false,
            "gatherMode": false,
            "clearStorageTypes": [
              "file_systems",
              "shader_cache",
              "service_workers",
              "cache_storage"
            ],
            "disableStorageReset": false,
            "debugNavigation": false,
            "channel": "cli",
            "usePassiveGathering": false,
            "disableFullPageScreenshot": false,
            "skipAboutBlank": false,
            "blankPage": "about:blank",
            "ignoreStatusCode": false,
            "locale": "en-US",
            "blockedUrlPatterns": null,
            "additionalTraceCategories": null,
            "extraHeaders": null,
            "precomputedLanternData": null,
            "onlyAudits": null,
            "onlyCategories": null,
            "skipAudits": null
          },
          "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
          "warnings": [],
          "evidence": "en-design-systems-desktop-3.json.gz",
          "findings": [
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 49 KiB"
            },
            {
              "id": "legacy-javascript-insight",
              "title": "Legacy JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 14 KiB"
            },
            {
              "id": "network-dependency-tree-insight",
              "title": "Network dependency tree",
              "score": 0
            }
          ]
        }
      ],
      "representativeRun": 1,
      "complete": true
    }
  ],
  "browser": [
    {
      "path": "/en",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Finding what's on</span><span>Calendars that don't lie</span><span>Buying tickets fast</span><span>Actually booking the room</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Digital hoarding</span><span>Making clicking fun</span><span>Speaking your language</span><span>Accidental learning</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Stopping internal fights</span><span>Getting people admitted</span><span>Who gets to publish what</span><span>Opening the doors</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Signing up in 55 languages</span><span>Invites that spread</span><span>Surviving one spike a year</span><span>Sharing where people already are</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-title"
              ],
              "html": "<h1 id=\"summer26-title\">Transformation<!-- --> <a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Day and night — See the work\"><em data-text=\"Day and night\">Day and night</em></a>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em data-text=\"Day and night\">Day and night</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-hero-lead"
              ],
              "html": "<p class=\"summer26-hero-lead\">HAAM helps teams design products that stay understandable and functional at every hour, on every device, for every user.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2024 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2024 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Viirus Theatre</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A theatre site where you can actually find the tickets without needing a PhD in navigation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I connected the website to the box office so the marketing team stops guessing and starts selling.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-live-link.summer26-case-study-link[href$=\"viirus\"]"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Viirus Theatre case study\" href=\"/en/case-studies/viirus\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2025 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Repsal Busholmen</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Artists need space. This tool lets them find it, book it, and pay for it before they lose their inspiration.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I automated the soul-crushing admin work so the coordinator can go home at 5 PM.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Otto Donner.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Repsal Busholmen case study\" href=\"/en/case-studies/repsal-busholmen\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-archive > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">01<!-- --> <!-- -->Understand</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2018</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Digital hoarding</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>100 Objects from Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>One year, one object. We made Finnish history so simple even a tired tourist gets it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>We packaged a giant messy archive so schools and museums could actually use it without throwing their computers out the window.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the 100 Objects from Finland case study\" href=\"/en/case-studies/100-objects-from-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Life in Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Everyday Finnish junk turned into a digital treasure hunt you can read in multiple languages.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I fixed the search bar and the filters so people can actually find the stuff their taxes paid to digitize.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Life in Finland case study\" href=\"/en/case-studies/life-in-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-campus > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">02<!-- --> <!-- -->Define</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".is-campus > .summer26-play-handle > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Taming the institutional beast.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Estonian Academy of Arts</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A massive art school website that somehow doesn't feel overwhelming. You can actually find the admissions page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I stopped 15 different departments from ruining the website by giving everyone rules they actually agreed to follow.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Stuudio Stuudio.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Estonian Academy of Arts case study\" href=\"/en/case-studies/estonian-academy-of-arts\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2021 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Narva Art Residency</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A border town art hub that connects weird and wonderful projects without making the user dizzy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built pathways so the residency doesn't feel like a ghost town between their big open calls.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Jaan Evart.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Narva Art Residency case study\" href=\"/en/case-studies/narva-art-residency\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-cleanup > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">03<!-- --> <!-- -->Prototype</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Wipe the surface clean\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2021</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2021</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>World Cleanup Day</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A tool that turns one volunteer into ten. Pick a photo, write the sentence you would actually say, send it to everyone you know.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built the multilingual sign-up, the infrastructure that survives one enormous day a year, and the invite generator that did the recruiting for them.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">World Cleanup Day visual identity by Let's Do It World.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the World Cleanup Day case study\" href=\"/en/case-studies/world-cleanup-day\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-ltm-hedge > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">04<!-- --> <!-- -->Refine</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Trim the animated hedge\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Enough reading. Let's fix it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#summer26-contact-title"
              ],
              "html": "<h2 id=\"summer26-contact-title\">Send me your worst problem.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-contact-inner > p:nth-child(3)"
              ],
              "html": "<p>Bring me the legacy code you're afraid to touch, the app your users hate, or that idea you can't quite figure out. I'll take care of it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-button\" href=\"/en/start\">MAKE IT MY PROBLEM ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"southern-europe\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"africa\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"asia\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"latin-america\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"b2b\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"film\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"lab\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"products\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-hero-glow-link"
              ],
              "html": "<a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Day and night — See the work\"><em data-text=\"Day and night\">Day and night</em></a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            }
          ]
        },
        {
          "id": "video-caption",
          "impact": "critical",
          "description": "Ensure <video> elements have captions",
          "help": "<video> elements must have captions",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/video-caption?application=axeAPI",
          "nodes": [
            {
              "target": [
                "video"
              ],
              "html": "<video poster=\"/projects/world-cleanup-day/wcd-invites-poster.jpg\" loading=\"lazy\" style=\"background-color:#11100e\" width=\"540\" height=\"960\" aria-label=\"Invitations volunteers created and shared with the World Cleanup Day invite generator\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"none\"></video>",
              "failureSummary": "Fix all of the following:\n  Check that captions are available for the element"
            }
          ]
        }
      ],
      "passedRules": 39,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Finding what's on</span><span>Calendars that don't lie</span><span>Buying tickets fast</span><span>Actually booking the room</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Digital hoarding</span><span>Making clicking fun</span><span>Speaking your language</span><span>Accidental learning</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Stopping internal fights</span><span>Getting people admitted</span><span>Who gets to publish what</span><span>Opening the doors</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Signing up in 55 languages</span><span>Invites that spread</span><span>Surviving one spike a year</span><span>Sharing where people already are</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-title"
              ],
              "html": "<h1 id=\"summer26-title\">Transformation<!-- --> <a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Night and day — See the work\"><em data-text=\"Night and day\">Night and day</em></a>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em data-text=\"Night and day\">Night and day</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-hero-lead"
              ],
              "html": "<p class=\"summer26-hero-lead\">We turn fragile or confusing products into resilient, accessible ones, so your users can rely on them anytime, wherever they are.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-section-label"
              ],
              "html": "<p class=\"summer26-section-label\">Proof I can do this</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-work-title"
              ],
              "html": "<h2 id=\"summer26-work-title\">Good design is invisible. Bad design makes people want to cry.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-section-intro"
              ],
              "html": "<p class=\"summer26-section-intro\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting people to buy tickets without losing their minds.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2024 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Theatres shouldn't be harder to navigate than the DMV.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">People just want to see a play, not solve a puzzle. I build booking systems that don't crash when more than 3 people use them. Humans buy the tickets, let's treat them like humans.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Finding what's on</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Calendars that don't lie</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Buying tickets fast</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Actually booking the room</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2024 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Viirus Theatre</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A theatre site where you can actually find the tickets without needing a PhD in navigation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I connected the website to the box office so the marketing team stops guessing and starts selling.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-live-link.summer26-case-study-link[href$=\"viirus\"]"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Viirus Theatre case study\" href=\"/en/case-studies/viirus\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2025 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Repsal Busholmen</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Artists need space. This tool lets them find it, book it, and pay for it before they lose their inspiration.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I automated the soul-crushing admin work so the coordinator can go home at 5 PM.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Otto Donner.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Repsal Busholmen case study\" href=\"/en/case-studies/repsal-busholmen\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-archive > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">01<!-- --> <!-- -->Understand</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Making museums not suck on the internet.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2018</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>History is boring unless you make it look cool.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">Nobody wants to read an encyclopedia. I took thousands of old Finnish objects and turned them into digital stories you actually want to click through. Culture is meant to be shared, not buried.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Digital hoarding</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Making clicking fun</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Speaking your language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Accidental learning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>100 Objects from Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>One year, one object. We made Finnish history so simple even a tired tourist gets it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>We packaged a giant messy archive so schools and museums could actually use it without throwing their computers out the window.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the 100 Objects from Finland case study\" href=\"/en/case-studies/100-objects-from-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Life in Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Everyday Finnish junk turned into a digital treasure hunt you can read in multiple languages.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I fixed the search bar and the filters so people can actually find the stuff their taxes paid to digitize.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Life in Finland case study\" href=\"/en/case-studies/life-in-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-campus > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">02<!-- --> <!-- -->Define</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".is-campus > .summer26-play-handle > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Taming the institutional beast.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Universities are chaos. I build the calm.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">Big institutions have too many departments screaming for attention on the homepage. I force them to agree on what's important so students and visitors can actually find what they need.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Stopping internal fights</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Getting people admitted</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Who gets to publish what</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Opening the doors</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Estonian Academy of Arts</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A massive art school website that somehow doesn't feel overwhelming. You can actually find the admissions page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I stopped 15 different departments from ruining the website by giving everyone rules they actually agreed to follow.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Stuudio Stuudio.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Estonian Academy of Arts case study\" href=\"/en/case-studies/estonian-academy-of-arts\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2021 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Narva Art Residency</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A border town art hub that connects weird and wonderful projects without making the user dizzy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built pathways so the residency doesn't feel like a ghost town between their big open calls.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Jaan Evart.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Narva Art Residency case study\" href=\"/en/case-studies/narva-art-residency\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".is-cleanup > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">03<!-- --> <!-- -->Prototype</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Wipe the surface clean\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting the whole planet to show up on the same Saturday.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2021</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Millions of volunteers. One day. Zero patience for a slow website.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">You cannot run a cleanup in 180 countries from one office. I built the sign-up, the hosting, and the invite generator that let volunteers recruit their own friends, in their own language, on whatever app they actually use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Signing up in 55 languages</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Invites that spread</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Surviving one spike a year</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Sharing where people already are</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2021</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>World Cleanup Day</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A tool that turns one volunteer into ten. Pick a photo, write the sentence you would actually say, send it to everyone you know.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built the multilingual sign-up, the infrastructure that survives one enormous day a year, and the invite generator that did the recruiting for them.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">World Cleanup Day visual identity by Let's Do It World.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the World Cleanup Day case study\" href=\"/en/case-studies/world-cleanup-day\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-hedge-card-prompt"
              ],
              "html": "<p class=\"summer26-hedge-card-prompt\" data-state=\"instruction\" aria-live=\"polite\">Trim the hedge to get your HAAM business card.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".is-ltm-hedge > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">04<!-- --> <!-- -->Refine</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Trim the animated hedge\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-pics-eyebrow"
              ],
              "html": "<p class=\"summer26-pics-eyebrow\">Also at HAAM</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-pics-title"
              ],
              "html": "<h2 id=\"summer26-pics-title\">HAAM PICS</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-pics-body > p"
              ],
              "html": "<p>Films and moving-image work by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-pics-link"
              ],
              "html": "<a class=\"summer26-pics-link\" href=\"https://haam.pics/\" target=\"_blank\" rel=\"noopener noreferrer\">haam.pics</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Enough reading. Let's fix it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#summer26-contact-title"
              ],
              "html": "<h2 id=\"summer26-contact-title\">Send me your worst problem.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-contact-inner > p:nth-child(3)"
              ],
              "html": "<p>Bring me the legacy code you're afraid to touch, the app your users hate, or that idea you can't quite figure out. I'll take care of it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-button\" href=\"/en/start\">MAKE IT MY PROBLEM ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"southern-europe\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"africa\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"asia\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"latin-america\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"b2b\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"film\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"lab\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"products\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-hero-glow-link"
              ],
              "html": "<a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Night and day — See the work\"><em data-text=\"Night and day\">Night and day</em></a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            }
          ]
        },
        {
          "id": "video-caption",
          "impact": "critical",
          "description": "Ensure <video> elements have captions",
          "help": "<video> elements must have captions",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/video-caption?application=axeAPI",
          "nodes": [
            {
              "target": [
                "video"
              ],
              "html": "<video poster=\"/projects/world-cleanup-day/wcd-invites-poster.jpg\" loading=\"lazy\" style=\"background-color:#11100e\" width=\"540\" height=\"960\" aria-label=\"Invitations volunteers created and shared with the World Cleanup Day invite generator\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"none\"></video>",
              "failureSummary": "Fix all of the following:\n  Check that captions are available for the element"
            }
          ]
        }
      ],
      "passedRules": 39,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Finding what's on</span><span>Calendars that don't lie</span><span>Buying tickets fast</span><span>Actually booking the room</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Digital hoarding</span><span>Making clicking fun</span><span>Speaking your language</span><span>Accidental learning</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Stopping internal fights</span><span>Getting people admitted</span><span>Who gets to publish what</span><span>Opening the doors</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Signing up in 55 languages</span><span>Invites that spread</span><span>Surviving one spike a year</span><span>Sharing where people already are</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[aria-current=\"page\"][href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" aria-current=\"page\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-title"
              ],
              "html": "<h1 id=\"summer26-title\">Transformation<!-- --> <a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Day and night — See the work\"><em data-text=\"Day and night\">Day and night</em></a>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em data-text=\"Day and night\">Day and night</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-hero-lead"
              ],
              "html": "<p class=\"summer26-hero-lead\">HAAM helps teams design products that stay understandable and functional at every hour, on every device, for every user.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting people to buy tickets without losing their minds.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2024 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Finding what's on</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Calendars that don't lie</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Buying tickets fast</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Actually booking the room</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2024 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Viirus Theatre</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A theatre site where you can actually find the tickets without needing a PhD in navigation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I connected the website to the box office so the marketing team stops guessing and starts selling.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-live-link.summer26-case-study-link[href$=\"viirus\"]"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Viirus Theatre case study\" href=\"/en/case-studies/viirus\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2025 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Repsal Busholmen</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Artists need space. This tool lets them find it, book it, and pay for it before they lose their inspiration.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I automated the soul-crushing admin work so the coordinator can go home at 5 PM.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Otto Donner.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Repsal Busholmen case study\" href=\"/en/case-studies/repsal-busholmen\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-archive > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">01<!-- --> <!-- -->Understand</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Making museums not suck on the internet.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2018</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Digital hoarding</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Making clicking fun</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Speaking your language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Accidental learning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>100 Objects from Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>One year, one object. We made Finnish history so simple even a tired tourist gets it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>We packaged a giant messy archive so schools and museums could actually use it without throwing their computers out the window.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the 100 Objects from Finland case study\" href=\"/en/case-studies/100-objects-from-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Life in Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Everyday Finnish junk turned into a digital treasure hunt you can read in multiple languages.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I fixed the search bar and the filters so people can actually find the stuff their taxes paid to digitize.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Life in Finland case study\" href=\"/en/case-studies/life-in-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-campus > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">02<!-- --> <!-- -->Define</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".is-campus > .summer26-play-handle > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Taming the institutional beast.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Stopping internal fights</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Getting people admitted</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Who gets to publish what</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Opening the doors</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Estonian Academy of Arts</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A massive art school website that somehow doesn't feel overwhelming. You can actually find the admissions page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I stopped 15 different departments from ruining the website by giving everyone rules they actually agreed to follow.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Stuudio Stuudio.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Estonian Academy of Arts case study\" href=\"/en/case-studies/estonian-academy-of-arts\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2021 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Narva Art Residency</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A border town art hub that connects weird and wonderful projects without making the user dizzy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built pathways so the residency doesn't feel like a ghost town between their big open calls.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Jaan Evart.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Narva Art Residency case study\" href=\"/en/case-studies/narva-art-residency\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-cleanup > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">03<!-- --> <!-- -->Prototype</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Wipe the surface clean\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting the whole planet to show up on the same Saturday.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2021</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Signing up in 55 languages</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Invites that spread</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Surviving one spike a year</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Sharing where people already are</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2021</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>World Cleanup Day</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A tool that turns one volunteer into ten. Pick a photo, write the sentence you would actually say, send it to everyone you know.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built the multilingual sign-up, the infrastructure that survives one enormous day a year, and the invite generator that did the recruiting for them.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">World Cleanup Day visual identity by Let's Do It World.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the World Cleanup Day case study\" href=\"/en/case-studies/world-cleanup-day\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-ltm-hedge > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">04<!-- --> <!-- -->Refine</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Trim the animated hedge\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Enough reading. Let's fix it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#summer26-contact-title"
              ],
              "html": "<h2 id=\"summer26-contact-title\">Send me your worst problem.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-contact-inner > p:nth-child(3)"
              ],
              "html": "<p>Bring me the legacy code you're afraid to touch, the app your users hate, or that idea you can't quite figure out. I'll take care of it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-button\" href=\"/en/start\">MAKE IT MY PROBLEM ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"southern-europe\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"africa\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"asia\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"latin-america\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"b2b\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"film\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"lab\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"products\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-hero-glow-link"
              ],
              "html": "<a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Day and night — See the work\"><em data-text=\"Day and night\">Day and night</em></a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            }
          ]
        },
        {
          "id": "video-caption",
          "impact": "critical",
          "description": "Ensure <video> elements have captions",
          "help": "<video> elements must have captions",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/video-caption?application=axeAPI",
          "nodes": [
            {
              "target": [
                "video"
              ],
              "html": "<video poster=\"/projects/world-cleanup-day/wcd-invites-poster.jpg\" loading=\"lazy\" style=\"background-color:#11100e\" width=\"540\" height=\"960\" aria-label=\"Invitations volunteers created and shared with the World Cleanup Day invite generator\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"none\"></video>",
              "failureSummary": "Fix all of the following:\n  Check that captions are available for the element"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Finding what's on</span><span>Calendars that don't lie</span><span>Buying tickets fast</span><span>Actually booking the room</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Digital hoarding</span><span>Making clicking fun</span><span>Speaking your language</span><span>Accidental learning</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Stopping internal fights</span><span>Getting people admitted</span><span>Who gets to publish what</span><span>Opening the doors</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"]"
              ],
              "html": "<div class=\"summer26-bundle-signals\" aria-label=\"Bundle focus areas\"><span>Signing up in 55 languages</span><span>Invites that spread</span><span>Surviving one spike a year</span><span>Sharing where people already are</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[aria-current=\"page\"][href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" aria-current=\"page\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "#summer26-title"
              ],
              "html": "<h1 id=\"summer26-title\">Transformation<!-- --> <a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Night and day — See the work\"><em data-text=\"Night and day\">Night and day</em></a>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em data-text=\"Night and day\">Night and day</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-hero-lead"
              ],
              "html": "<p class=\"summer26-hero-lead\">We turn fragile or confusing products into resilient, accessible ones, so your users can rely on them anytime, wherever they are.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-section-label"
              ],
              "html": "<p class=\"summer26-section-label\">Proof I can do this</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-work-title"
              ],
              "html": "<h2 id=\"summer26-work-title\">Good design is invisible. Bad design makes people want to cry.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-section-intro"
              ],
              "html": "<p class=\"summer26-section-intro\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting people to buy tickets without losing their minds.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2024 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Theatres shouldn't be harder to navigate than the DMV.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">People just want to see a play, not solve a puzzle. I build booking systems that don't crash when more than 3 people use them. Humans buy the tickets, let's treat them like humans.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Finding what's on</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Calendars that don't lie</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Buying tickets fast</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(1) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Actually booking the room</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2024 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Viirus Theatre</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A theatre site where you can actually find the tickets without needing a PhD in navigation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I connected the website to the box office so the marketing team stops guessing and starts selling.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Viirus Theatre\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-live-link.summer26-case-study-link[href$=\"viirus\"]"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Viirus Theatre case study\" href=\"/en/case-studies/viirus\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2025 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Repsal Busholmen</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Artists need space. This tool lets them find it, book it, and pay for it before they lose their inspiration.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I automated the soul-crushing admin work so the coordinator can go home at 5 PM.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Otto Donner.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Repsal Busholmen\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Repsal Busholmen case study\" href=\"/en/case-studies/repsal-busholmen\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-archive > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">01<!-- --> <!-- -->Understand</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Making museums not suck on the internet.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2018</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>History is boring unless you make it look cool.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">Nobody wants to read an encyclopedia. I took thousands of old Finnish objects and turned them into digital stories you actually want to click through. Culture is meant to be shared, not buried.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Digital hoarding</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Making clicking fun</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Speaking your language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".green > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Accidental learning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>100 Objects from Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>One year, one object. We made Finnish history so simple even a tired tourist gets it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>We packaged a giant messy archive so schools and museums could actually use it without throwing their computers out the window.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"100 Objects from Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the 100 Objects from Finland case study\" href=\"/en/case-studies/100-objects-from-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2018</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Life in Finland</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>Everyday Finnish junk turned into a digital treasure hunt you can read in multiple languages.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I fixed the search bar and the filters so people can actually find the stuff their taxes paid to digitize.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Life in Finland\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Life in Finland case study\" href=\"/en/case-studies/life-in-finland\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-campus > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">02<!-- --> <!-- -->Define</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".is-campus > .summer26-play-handle > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Taming the institutional beast.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - Present</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Universities are chaos. I build the calm.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">Big institutions have too many departments screaming for attention on the homepage. I force them to agree on what's important so students and visitors can actually find what they need.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Stopping internal fights</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Getting people admitted</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Who gets to publish what</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".pink > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Opening the doors</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Estonian Academy of Arts</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A massive art school website that somehow doesn't feel overwhelming. You can actually find the admissions page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I stopped 15 different departments from ruining the website by giving everyone rules they actually agreed to follow.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Stuudio Stuudio.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Estonian Academy of Arts\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Estonian Academy of Arts case study\" href=\"/en/case-studies/estonian-academy-of-arts\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2021 - Present</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>Narva Art Residency</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A border town art hub that connects weird and wonderful projects without making the user dizzy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built pathways so the residency doesn't feel like a ghost town between their big open calls.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">Graphic design by Jaan Evart.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"Narva Art Residency\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the Narva Art Residency case study\" href=\"/en/case-studies/narva-art-residency\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".is-cleanup > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">03<!-- --> <!-- -->Prototype</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Wipe the surface clean\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(1)"
              ],
              "html": "<span>Getting the whole planet to show up on the same Saturday.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > .summer26-bundle-kicker > span:nth-child(2)"
              ],
              "html": "<span>2017 - 2021</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(1) > h3"
              ],
              "html": "<h3>Millions of volunteers. One day. Zero patience for a slow website.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-summary"
              ],
              "html": "<p class=\"summer26-bundle-summary\">You cannot run a cleanup in 180 countries from one office. I built the sign-up, the hosting, and the invite generator that let volunteers recruit their own friends, in their own language, on whatever app they actually use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(1)"
              ],
              "html": "<span>Signing up in 55 languages</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(2)"
              ],
              "html": "<span>Invites that spread</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(3)"
              ],
              "html": "<span>Surviving one spike a year</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".yellow:nth-child(7) > .summer26-bundle-head > div:nth-child(2) > .summer26-bundle-signals[aria-label=\"Bundle focus areas\"] > span:nth-child(4)"
              ],
              "html": "<span>Sharing where people already are</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-project-time"
              ],
              "html": "<p class=\"summer26-project-time\">2017 - 2021</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > h4"
              ],
              "html": "<h4>World Cleanup Day</h4>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > p:nth-child(3)"
              ],
              "html": "<p>A tool that turns one volunteer into ten. Pick a photo, write the sentence you would actually say, send it to everyone you know.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > strong"
              ],
              "html": "<strong>I built the multilingual sign-up, the infrastructure that survives one enormous day a year, and the invite generator that did the recruiting for them.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-design-credit"
              ],
              "html": "<p class=\"summer26-design-credit\">World Cleanup Day visual identity by Let's Do It World.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "section[aria-label=\"World Cleanup Day\"] > .summer26-project-copy > .summer26-live-link.summer26-case-study-link"
              ],
              "html": "<a class=\"summer26-live-link summer26-case-study-link\" aria-label=\"Read the World Cleanup Day case study\" href=\"/en/case-studies/world-cleanup-day\">Case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-hedge-card-prompt"
              ],
              "html": "<p class=\"summer26-hedge-card-prompt\" data-state=\"instruction\" aria-live=\"polite\">Trim the hedge to get your HAAM business card.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".is-ltm-hedge > .summer26-process-step[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-process-step\" aria-hidden=\"true\">04<!-- --> <!-- -->Refine</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "button[aria-label=\"HAAM — Trim the animated hedge\"] > .summer26-haam-tool-sticker[aria-hidden=\"true\"]"
              ],
              "html": "<span class=\"summer26-haam-tool-sticker\" aria-hidden=\"true\">HAAM</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-pics-eyebrow"
              ],
              "html": "<p class=\"summer26-pics-eyebrow\">Also at HAAM</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-pics-title"
              ],
              "html": "<h2 id=\"summer26-pics-title\">HAAM PICS</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-pics-body > p"
              ],
              "html": "<p>Films and moving-image work by Kris Haamer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-pics-link"
              ],
              "html": "<a class=\"summer26-pics-link\" href=\"https://haam.pics/\" target=\"_blank\" rel=\"noopener noreferrer\">haam.pics</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Enough reading. Let's fix it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#summer26-contact-title"
              ],
              "html": "<h2 id=\"summer26-contact-title\">Send me your worst problem.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-contact-inner > p:nth-child(3)"
              ],
              "html": "<p>Bring me the legacy code you're afraid to touch, the app your users hate, or that idea you can't quite figure out. I'll take care of it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-button\" href=\"/en/start\">MAKE IT MY PROBLEM ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"southern-europe\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"africa\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"asia\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"latin-america\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"b2b\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"film\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"lab\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "a[href$=\"products\"] > .summer26-regional-status > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">→</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-hero-glow-link"
              ],
              "html": "<a href=\"#work\" class=\"summer26-hero-glow-link\" aria-label=\"Night and day — See the work\"><em data-text=\"Night and day\">Night and day</em></a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            }
          ]
        },
        {
          "id": "video-caption",
          "impact": "critical",
          "description": "Ensure <video> elements have captions",
          "help": "<video> elements must have captions",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/video-caption?application=axeAPI",
          "nodes": [
            {
              "target": [
                "video"
              ],
              "html": "<video poster=\"/projects/world-cleanup-day/wcd-invites-poster.jpg\" loading=\"lazy\" style=\"background-color:#11100e\" width=\"540\" height=\"960\" aria-label=\"Invitations volunteers created and shared with the World Cleanup Day invite generator\" loop=\"\" muted=\"\" playsinline=\"\" preload=\"none\"></video>",
              "failureSummary": "Fix all of the following:\n  Check that captions are available for the element"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/about",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".haam-about-example"
              ],
              "html": "<div class=\"haam-about-example\" aria-label=\"Example conversation between a client and the HAAM team\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-kicker"
              ],
              "html": "<p class=\"summer26-about-kicker\">About</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-hello"
              ],
              "html": "<p class=\"summer26-about-hello\">Hello. My name is Kris.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>I try to<!-- --> <em>understand</em>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>understand</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-lead"
              ],
              "html": "<p class=\"summer26-about-lead\">That is the starting point for interaction design for me. Before structure, screens, or systems, I try to understand the people, the tension, the context, and what is actually getting in the way.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">How HAAM works</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-system-title"
              ],
              "html": "<h2 id=\"summer26-about-system-title\">HAAM begins with fragmented reality.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(1)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(2)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(3)"
              ],
              "html": "<p>We work where design, technology, research, and organisational change meet. The goal is not simply to create better interfaces, but to make the underlying system more understandable, trustworthy, and capable of supporting real life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > h2"
              ],
              "html": "<h2>It is the design of how things meet people.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > p:nth-child(3)"
              ],
              "html": "<p>Interaction design is not only about interface. It is about shaping how a system behaves, how a person understands what to do next, and how an experience feels in motion. When it works, complexity becomes clearer, decisions become easier, and the product feels more natural to use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-eyebrow"
              ],
              "html": "<p class=\"haam-about-example-eyebrow\">A quick example</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-system > span:nth-child(2)"
              ],
              "html": "<span><strong>Milo joined the chat</strong> · <!-- -->HAAM team member</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(2) > strong"
              ],
              "html": "<strong>Milo joined the chat</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > div > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-meaningful-title"
              ],
              "html": "<h2 id=\"summer26-about-meaningful-title\">Build what culture keeps.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">Culturally significant work shapes how people remember, participate, learn, gather, and imagine what comes next. It deserves digital products as rigorous as the best-funded commercial systems.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div:nth-child(3) > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work is rarely the easy brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > h3"
              ],
              "html": "<h3>More than one audience</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > p"
              ],
              "html": "<p>Visitors, staff, artists, funders, researchers, volunteers, and future custodians may all need the same system to work differently.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > h3"
              ],
              "html": "<h3>Value is not only revenue</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > p"
              ],
              "html": "<p>Success may mean access, trust, participation, preservation, continuity, or a stronger public institution.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > h3"
              ],
              "html": "<h3>The story cannot be flattened</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > p"
              ],
              "html": "<p>Clarity matters, but so do history, language, place, authorship, and the productive complexity that gives the work meaning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > h3"
              ],
              "html": "<h3>The product must outlive the project</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > p"
              ],
              "html": "<p>Campaigns end. Grants close. Teams change. The digital system still has to remain understandable, maintainable, and useful.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > h3"
              ],
              "html": "<h3>Treat meaning as a product requirement.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > p"
              ],
              "html": "<p>The mission is not decoration added after the interface works. It changes the information architecture, research, governance, measurement, and technical decisions from the beginning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > div > strong"
              ],
              "html": "<strong>Start with the public value</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(1) > div > p"
              ],
              "html": "<p>Define what the work protects, enables, or changes before choosing features or formats.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > div > strong"
              ],
              "html": "<strong>Make complexity navigable</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(2) > div > p"
              ],
              "html": "<p>Organize deep material without turning it into generic marketing copy or an archive no one can enter.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3) > div > strong"
              ],
              "html": "<strong>Design participation, not just attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(3) > div > p"
              ],
              "html": "<p>Create clear ways to visit, join, contribute, book, learn, volunteer, or return.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > strong"
              ],
              "html": "<strong>Measure the right outcomes</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > p"
              ],
              "html": "<p>Pair analytics with qualitative evidence and institution-specific signals instead of treating conversion as the only truth.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5) > div > strong"
              ],
              "html": "<strong>Build for stewardship</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(5) > div > p"
              ],
              "html": "<p>Leave systems, content models, and operating decisions that future teams can understand and continue.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > h3"
              ],
              "html": "<h3>Proof, not posture.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">The common thread is not sector or aesthetic. It is responsibility for helping valuable work reach people and remain usable over time.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Performing arts</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > strong"
              ],
              "html": "<strong>Viirus Theatre</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Shared memory</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > strong"
              ],
              "html": "<strong>100 Objects from Finland</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Education</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > strong"
              ],
              "html": "<strong>Estonian Academy of Arts</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Place</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > strong"
              ],
              "html": "<strong>Narva Art Residency</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Civic movement</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > strong"
              ],
              "html": "<strong>World Cleanup Day</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Cultural exchange</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > strong"
              ],
              "html": "<strong>TEDx São Tomé</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > strong"
              ],
              "html": "<strong>Memory</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > span"
              ],
              "html": "<span>What remains findable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > strong"
              ],
              "html": "<strong>Access</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > span"
              ],
              "html": "<span>Who can take part</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > strong"
              ],
              "html": "<strong>Participation</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > span"
              ],
              "html": "<span>What people can do</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > strong"
              ],
              "html": "<strong>Continuity</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > span"
              ],
              "html": "<span>What still works later</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">Who am I?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > h2"
              ],
              "html": "<h2>Kris Haamer. Designer, researcher, builder.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>I run HAAM&amp; as an independent interaction design practice. My work sits between product thinking, research, design systems, and implementation. I like messy problems, clear language, and products that feel thoughtful instead of generic.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".secondary.summer26-about-button[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"web-quality\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en/web-quality\">Website quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">For fun</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > h2"
              ],
              "html": "<h2>Moosisai.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>An Estonian summer snack. Soft bread, berry jam, and milk. Not a business framework. Just a small, very real reminder that design also comes from ordinary life, memory, and taste.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-kicker"
              ],
              "html": "<p class=\"summer26-about-convictions-kicker\">Design convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#about-convictions-title"
              ],
              "html": "<h2 id=\"about-convictions-title\">Good design is opinionated.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-lead"
              ],
              "html": "<p class=\"summer26-about-convictions-lead\">A product should have a spine. HAAM&amp; is not neutral about speed, clarity, accessibility, or the way a system should behave when people rely on it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">01 Speed</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > h3"
              ],
              "html": "<h3>Be obsessed with speed.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > p"
              ],
              "html": "<p>A good product doesn't make you wait. Saving a few seconds from the experience is crucial because every delay breaks trust, focus, and momentum.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">02 Product</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > h3"
              ],
              "html": "<h3>UX is the product.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > p"
              ],
              "html": "<p>Use whatever tools are needed to make the product great: research, writing, interface design, code, automation, analytics, accessibility, operations, and support.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">03 Clarity</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > h3"
              ],
              "html": "<h3>Clarity beats decoration.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > p"
              ],
              "html": "<p>Visual taste matters, but the interface has to explain itself first. People should know where they are, what is possible, and what happens next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">04 Accessibility</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > h3"
              ],
              "html": "<h3>Accessibility is quality control.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > p"
              ],
              "html": "<p>If the product excludes people, breaks on assistive technology, or depends on perfect conditions, it is unfinished. Accessibility raises the standard for everyone.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">05 Systems</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > h3"
              ],
              "html": "<h3>Design the messy middle.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > p"
              ],
              "html": "<p>Most product value lives between departments, edge cases, content, data, calendars, support, and release decisions. Good design makes that operational reality usable.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">06 Taste</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > h3"
              ],
              "html": "<h3>Make choices.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > p"
              ],
              "html": "<p>Generic products happen when nobody takes responsibility for the experience. A strong product has priorities, constraints, and a clear sense of what it refuses to become.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-button.secondary[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-convictions-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-kicker"
              ],
              "html": "<p class=\"summer26-human-limits-crosslink-kicker\">The doctrine behind the convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#human-limits-crosslink-about"
              ],
              "html": "<h2 id=\"human-limits-crosslink-about\">Design begins with limits.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-copy > p:nth-child(3)"
              ],
              "html": "<p>Attention, memory, confidence, time, systems, and the living world are finite. See the principle that connects HAAM's work on clarity, accessibility, trust, automation, and responsibility.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-link"
              ],
              "html": "<a class=\"summer26-human-limits-crosslink-link\" href=\"/en/human-limits\">Read Human Limits ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/about",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".haam-about-example"
              ],
              "html": "<div class=\"haam-about-example\" aria-label=\"Example conversation between a client and the HAAM team\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-kicker"
              ],
              "html": "<p class=\"summer26-about-kicker\">About</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-hello"
              ],
              "html": "<p class=\"summer26-about-hello\">Hello. My name is Kris.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>I try to<!-- --> <em>understand</em>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>understand</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-lead"
              ],
              "html": "<p class=\"summer26-about-lead\">That is the starting point for interaction design for me. Before structure, screens, or systems, I try to understand the people, the tension, the context, and what is actually getting in the way.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">How HAAM works</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-system-title"
              ],
              "html": "<h2 id=\"summer26-about-system-title\">HAAM begins with fragmented reality.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(1)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(2)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(3)"
              ],
              "html": "<p>We work where design, technology, research, and organisational change meet. The goal is not simply to create better interfaces, but to make the underlying system more understandable, trustworthy, and capable of supporting real life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > h2"
              ],
              "html": "<h2>It is the design of how things meet people.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > p:nth-child(3)"
              ],
              "html": "<p>Interaction design is not only about interface. It is about shaping how a system behaves, how a person understands what to do next, and how an experience feels in motion. When it works, complexity becomes clearer, decisions become easier, and the product feels more natural to use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-eyebrow"
              ],
              "html": "<p class=\"haam-about-example-eyebrow\">A quick example</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-system > span:nth-child(2)"
              ],
              "html": "<span><strong>Milo joined the chat</strong> · <!-- -->HAAM team member</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(2) > strong"
              ],
              "html": "<strong>Milo joined the chat</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > div > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-meaningful-title"
              ],
              "html": "<h2 id=\"summer26-about-meaningful-title\">Build what culture keeps.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">Culturally significant work shapes how people remember, participate, learn, gather, and imagine what comes next. It deserves digital products as rigorous as the best-funded commercial systems.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div:nth-child(3) > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work is rarely the easy brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > h3"
              ],
              "html": "<h3>More than one audience</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > p"
              ],
              "html": "<p>Visitors, staff, artists, funders, researchers, volunteers, and future custodians may all need the same system to work differently.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > h3"
              ],
              "html": "<h3>Value is not only revenue</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > p"
              ],
              "html": "<p>Success may mean access, trust, participation, preservation, continuity, or a stronger public institution.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > h3"
              ],
              "html": "<h3>The story cannot be flattened</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > p"
              ],
              "html": "<p>Clarity matters, but so do history, language, place, authorship, and the productive complexity that gives the work meaning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > h3"
              ],
              "html": "<h3>The product must outlive the project</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > p"
              ],
              "html": "<p>Campaigns end. Grants close. Teams change. The digital system still has to remain understandable, maintainable, and useful.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > h3"
              ],
              "html": "<h3>Treat meaning as a product requirement.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > p"
              ],
              "html": "<p>The mission is not decoration added after the interface works. It changes the information architecture, research, governance, measurement, and technical decisions from the beginning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > div > strong"
              ],
              "html": "<strong>Start with the public value</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(1) > div > p"
              ],
              "html": "<p>Define what the work protects, enables, or changes before choosing features or formats.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > div > strong"
              ],
              "html": "<strong>Make complexity navigable</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(2) > div > p"
              ],
              "html": "<p>Organize deep material without turning it into generic marketing copy or an archive no one can enter.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3) > div > strong"
              ],
              "html": "<strong>Design participation, not just attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(3) > div > p"
              ],
              "html": "<p>Create clear ways to visit, join, contribute, book, learn, volunteer, or return.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > strong"
              ],
              "html": "<strong>Measure the right outcomes</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > p"
              ],
              "html": "<p>Pair analytics with qualitative evidence and institution-specific signals instead of treating conversion as the only truth.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5) > div > strong"
              ],
              "html": "<strong>Build for stewardship</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(5) > div > p"
              ],
              "html": "<p>Leave systems, content models, and operating decisions that future teams can understand and continue.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > h3"
              ],
              "html": "<h3>Proof, not posture.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">The common thread is not sector or aesthetic. It is responsibility for helping valuable work reach people and remain usable over time.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Performing arts</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > strong"
              ],
              "html": "<strong>Viirus Theatre</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Shared memory</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > strong"
              ],
              "html": "<strong>100 Objects from Finland</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Education</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > strong"
              ],
              "html": "<strong>Estonian Academy of Arts</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Place</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > strong"
              ],
              "html": "<strong>Narva Art Residency</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Civic movement</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > strong"
              ],
              "html": "<strong>World Cleanup Day</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Cultural exchange</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > strong"
              ],
              "html": "<strong>TEDx São Tomé</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > strong"
              ],
              "html": "<strong>Memory</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > span"
              ],
              "html": "<span>What remains findable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > strong"
              ],
              "html": "<strong>Access</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > span"
              ],
              "html": "<span>Who can take part</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > strong"
              ],
              "html": "<strong>Participation</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > span"
              ],
              "html": "<span>What people can do</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > strong"
              ],
              "html": "<strong>Continuity</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > span"
              ],
              "html": "<span>What still works later</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">Who am I?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > h2"
              ],
              "html": "<h2>Kris Haamer. Designer, researcher, builder.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>I run HAAM&amp; as an independent interaction design practice. My work sits between product thinking, research, design systems, and implementation. I like messy problems, clear language, and products that feel thoughtful instead of generic.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".secondary.summer26-about-button[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"web-quality\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en/web-quality\">Website quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">For fun</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > h2"
              ],
              "html": "<h2>Moosisai.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>An Estonian summer snack. Soft bread, berry jam, and milk. Not a business framework. Just a small, very real reminder that design also comes from ordinary life, memory, and taste.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-kicker"
              ],
              "html": "<p class=\"summer26-about-convictions-kicker\">Design convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#about-convictions-title"
              ],
              "html": "<h2 id=\"about-convictions-title\">Good design is opinionated.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-lead"
              ],
              "html": "<p class=\"summer26-about-convictions-lead\">A product should have a spine. HAAM&amp; is not neutral about speed, clarity, accessibility, or the way a system should behave when people rely on it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">01 Speed</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > h3"
              ],
              "html": "<h3>Be obsessed with speed.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > p"
              ],
              "html": "<p>A good product doesn't make you wait. Saving a few seconds from the experience is crucial because every delay breaks trust, focus, and momentum.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">02 Product</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > h3"
              ],
              "html": "<h3>UX is the product.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > p"
              ],
              "html": "<p>Use whatever tools are needed to make the product great: research, writing, interface design, code, automation, analytics, accessibility, operations, and support.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">03 Clarity</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > h3"
              ],
              "html": "<h3>Clarity beats decoration.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > p"
              ],
              "html": "<p>Visual taste matters, but the interface has to explain itself first. People should know where they are, what is possible, and what happens next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">04 Accessibility</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > h3"
              ],
              "html": "<h3>Accessibility is quality control.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > p"
              ],
              "html": "<p>If the product excludes people, breaks on assistive technology, or depends on perfect conditions, it is unfinished. Accessibility raises the standard for everyone.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">05 Systems</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > h3"
              ],
              "html": "<h3>Design the messy middle.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > p"
              ],
              "html": "<p>Most product value lives between departments, edge cases, content, data, calendars, support, and release decisions. Good design makes that operational reality usable.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">06 Taste</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > h3"
              ],
              "html": "<h3>Make choices.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > p"
              ],
              "html": "<p>Generic products happen when nobody takes responsibility for the experience. A strong product has priorities, constraints, and a clear sense of what it refuses to become.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-button.secondary[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-convictions-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-kicker"
              ],
              "html": "<p class=\"summer26-human-limits-crosslink-kicker\">The doctrine behind the convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#human-limits-crosslink-about"
              ],
              "html": "<h2 id=\"human-limits-crosslink-about\">Design begins with limits.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-copy > p:nth-child(3)"
              ],
              "html": "<p>Attention, memory, confidence, time, systems, and the living world are finite. See the principle that connects HAAM's work on clarity, accessibility, trust, automation, and responsibility.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-link"
              ],
              "html": "<a class=\"summer26-human-limits-crosslink-link\" href=\"/en/human-limits\">Read Human Limits ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/about",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".haam-about-example"
              ],
              "html": "<div class=\"haam-about-example\" aria-label=\"Example conversation between a client and the HAAM team\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[aria-current=\"page\"][href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" aria-current=\"page\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-kicker"
              ],
              "html": "<p class=\"summer26-about-kicker\">About</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-hello"
              ],
              "html": "<p class=\"summer26-about-hello\">Hello. My name is Kris.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>I try to<!-- --> <em>understand</em>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>understand</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-lead"
              ],
              "html": "<p class=\"summer26-about-lead\">That is the starting point for interaction design for me. Before structure, screens, or systems, I try to understand the people, the tension, the context, and what is actually getting in the way.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">How HAAM works</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-system-title"
              ],
              "html": "<h2 id=\"summer26-about-system-title\">HAAM begins with fragmented reality.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(1)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(2)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(3)"
              ],
              "html": "<p>We work where design, technology, research, and organisational change meet. The goal is not simply to create better interfaces, but to make the underlying system more understandable, trustworthy, and capable of supporting real life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > h2"
              ],
              "html": "<h2>It is the design of how things meet people.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > p:nth-child(3)"
              ],
              "html": "<p>Interaction design is not only about interface. It is about shaping how a system behaves, how a person understands what to do next, and how an experience feels in motion. When it works, complexity becomes clearer, decisions become easier, and the product feels more natural to use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-eyebrow"
              ],
              "html": "<p class=\"haam-about-example-eyebrow\">A quick example</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-system > span:nth-child(2)"
              ],
              "html": "<span><strong>Milo joined the chat</strong> · <!-- -->HAAM team member</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(2) > strong"
              ],
              "html": "<strong>Milo joined the chat</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > div > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-meaningful-title"
              ],
              "html": "<h2 id=\"summer26-about-meaningful-title\">Build what culture keeps.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">Culturally significant work shapes how people remember, participate, learn, gather, and imagine what comes next. It deserves digital products as rigorous as the best-funded commercial systems.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div:nth-child(3) > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work is rarely the easy brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > h3"
              ],
              "html": "<h3>More than one audience</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > p"
              ],
              "html": "<p>Visitors, staff, artists, funders, researchers, volunteers, and future custodians may all need the same system to work differently.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > h3"
              ],
              "html": "<h3>Value is not only revenue</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > p"
              ],
              "html": "<p>Success may mean access, trust, participation, preservation, continuity, or a stronger public institution.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > h3"
              ],
              "html": "<h3>The story cannot be flattened</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > p"
              ],
              "html": "<p>Clarity matters, but so do history, language, place, authorship, and the productive complexity that gives the work meaning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > h3"
              ],
              "html": "<h3>The product must outlive the project</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > p"
              ],
              "html": "<p>Campaigns end. Grants close. Teams change. The digital system still has to remain understandable, maintainable, and useful.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > h3"
              ],
              "html": "<h3>Treat meaning as a product requirement.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > p"
              ],
              "html": "<p>The mission is not decoration added after the interface works. It changes the information architecture, research, governance, measurement, and technical decisions from the beginning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > div > strong"
              ],
              "html": "<strong>Start with the public value</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(1) > div > p"
              ],
              "html": "<p>Define what the work protects, enables, or changes before choosing features or formats.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > div > strong"
              ],
              "html": "<strong>Make complexity navigable</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(2) > div > p"
              ],
              "html": "<p>Organize deep material without turning it into generic marketing copy or an archive no one can enter.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3) > div > strong"
              ],
              "html": "<strong>Design participation, not just attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(3) > div > p"
              ],
              "html": "<p>Create clear ways to visit, join, contribute, book, learn, volunteer, or return.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > strong"
              ],
              "html": "<strong>Measure the right outcomes</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > p"
              ],
              "html": "<p>Pair analytics with qualitative evidence and institution-specific signals instead of treating conversion as the only truth.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5) > div > strong"
              ],
              "html": "<strong>Build for stewardship</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(5) > div > p"
              ],
              "html": "<p>Leave systems, content models, and operating decisions that future teams can understand and continue.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > h3"
              ],
              "html": "<h3>Proof, not posture.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">The common thread is not sector or aesthetic. It is responsibility for helping valuable work reach people and remain usable over time.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Performing arts</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > strong"
              ],
              "html": "<strong>Viirus Theatre</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Shared memory</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > strong"
              ],
              "html": "<strong>100 Objects from Finland</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Education</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > strong"
              ],
              "html": "<strong>Estonian Academy of Arts</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Place</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > strong"
              ],
              "html": "<strong>Narva Art Residency</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Civic movement</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > strong"
              ],
              "html": "<strong>World Cleanup Day</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Cultural exchange</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > strong"
              ],
              "html": "<strong>TEDx São Tomé</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > strong"
              ],
              "html": "<strong>Memory</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > span"
              ],
              "html": "<span>What remains findable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > strong"
              ],
              "html": "<strong>Access</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > span"
              ],
              "html": "<span>Who can take part</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > strong"
              ],
              "html": "<strong>Participation</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > span"
              ],
              "html": "<span>What people can do</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > strong"
              ],
              "html": "<strong>Continuity</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > span"
              ],
              "html": "<span>What still works later</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">Who am I?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > h2"
              ],
              "html": "<h2>Kris Haamer. Designer, researcher, builder.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>I run HAAM&amp; as an independent interaction design practice. My work sits between product thinking, research, design systems, and implementation. I like messy problems, clear language, and products that feel thoughtful instead of generic.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".secondary.summer26-about-button[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"web-quality\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en/web-quality\">Website quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">For fun</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > h2"
              ],
              "html": "<h2>Moosisai.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>An Estonian summer snack. Soft bread, berry jam, and milk. Not a business framework. Just a small, very real reminder that design also comes from ordinary life, memory, and taste.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-kicker"
              ],
              "html": "<p class=\"summer26-about-convictions-kicker\">Design convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#about-convictions-title"
              ],
              "html": "<h2 id=\"about-convictions-title\">Good design is opinionated.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-lead"
              ],
              "html": "<p class=\"summer26-about-convictions-lead\">A product should have a spine. HAAM&amp; is not neutral about speed, clarity, accessibility, or the way a system should behave when people rely on it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">01 Speed</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > h3"
              ],
              "html": "<h3>Be obsessed with speed.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > p"
              ],
              "html": "<p>A good product doesn't make you wait. Saving a few seconds from the experience is crucial because every delay breaks trust, focus, and momentum.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">02 Product</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > h3"
              ],
              "html": "<h3>UX is the product.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > p"
              ],
              "html": "<p>Use whatever tools are needed to make the product great: research, writing, interface design, code, automation, analytics, accessibility, operations, and support.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">03 Clarity</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > h3"
              ],
              "html": "<h3>Clarity beats decoration.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > p"
              ],
              "html": "<p>Visual taste matters, but the interface has to explain itself first. People should know where they are, what is possible, and what happens next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">04 Accessibility</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > h3"
              ],
              "html": "<h3>Accessibility is quality control.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > p"
              ],
              "html": "<p>If the product excludes people, breaks on assistive technology, or depends on perfect conditions, it is unfinished. Accessibility raises the standard for everyone.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">05 Systems</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > h3"
              ],
              "html": "<h3>Design the messy middle.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > p"
              ],
              "html": "<p>Most product value lives between departments, edge cases, content, data, calendars, support, and release decisions. Good design makes that operational reality usable.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">06 Taste</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > h3"
              ],
              "html": "<h3>Make choices.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > p"
              ],
              "html": "<p>Generic products happen when nobody takes responsibility for the experience. A strong product has priorities, constraints, and a clear sense of what it refuses to become.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-button.secondary[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-convictions-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-kicker"
              ],
              "html": "<p class=\"summer26-human-limits-crosslink-kicker\">The doctrine behind the convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#human-limits-crosslink-about"
              ],
              "html": "<h2 id=\"human-limits-crosslink-about\">Design begins with limits.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-copy > p:nth-child(3)"
              ],
              "html": "<p>Attention, memory, confidence, time, systems, and the living world are finite. See the principle that connects HAAM's work on clarity, accessibility, trust, automation, and responsibility.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-link"
              ],
              "html": "<a class=\"summer26-human-limits-crosslink-link\" href=\"/en/human-limits\">Read Human Limits ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/about",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".haam-about-example"
              ],
              "html": "<div class=\"haam-about-example\" aria-label=\"Example conversation between a client and the HAAM team\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[aria-current=\"page\"][href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" aria-current=\"page\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-about-kicker"
              ],
              "html": "<p class=\"summer26-about-kicker\">About</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-hello"
              ],
              "html": "<p class=\"summer26-about-hello\">Hello. My name is Kris.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>I try to<!-- --> <em>understand</em>.</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>understand</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-lead"
              ],
              "html": "<p class=\"summer26-about-lead\">That is the starting point for interaction design for me. Before structure, screens, or systems, I try to understand the people, the tension, the context, and what is actually getting in the way.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">How HAAM works</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-system-title"
              ],
              "html": "<h2 id=\"summer26-about-system-title\">HAAM begins with fragmented reality.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(1)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(2)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-system-body > p:nth-child(3)"
              ],
              "html": "<p>We work where design, technology, research, and organisational change meet. The goal is not simply to create better interfaces, but to make the underlying system more understandable, trustworthy, and capable of supporting real life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > h2"
              ],
              "html": "<h2>It is the design of how things meet people.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-sections > .summer26-about-card > p:nth-child(3)"
              ],
              "html": "<p>Interaction design is not only about interface. It is about shaping how a system behaves, how a person understands what to do next, and how an experience feels in motion. When it works, complexity becomes clearer, decisions become easier, and the product feels more natural to use.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-eyebrow"
              ],
              "html": "<p class=\"haam-about-example-eyebrow\">A quick example</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".haam-about-example-system > span:nth-child(2)"
              ],
              "html": "<span><strong>Milo joined the chat</strong> · <!-- -->HAAM team member</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(2) > strong"
              ],
              "html": "<strong>Milo joined the chat</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > div > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#summer26-about-meaningful-title"
              ],
              "html": "<h2 id=\"summer26-about-meaningful-title\">Build what culture keeps.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">Culturally significant work shapes how people remember, participate, learn, gather, and imagine what comes next. It deserves digital products as rigorous as the best-funded commercial systems.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div:nth-child(3) > .summer26-about-meaningful-label"
              ],
              "html": "<p class=\"summer26-about-meaningful-label\">Meaningful work is rarely the easy brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > h3"
              ],
              "html": "<h3>More than one audience</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(1) > p"
              ],
              "html": "<p>Visitors, staff, artists, funders, researchers, volunteers, and future custodians may all need the same system to work differently.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > h3"
              ],
              "html": "<h3>Value is not only revenue</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(2) > p"
              ],
              "html": "<p>Success may mean access, trust, participation, preservation, continuity, or a stronger public institution.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > h3"
              ],
              "html": "<h3>The story cannot be flattened</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(3) > p"
              ],
              "html": "<p>Clarity matters, but so do history, language, place, authorship, and the productive complexity that gives the work meaning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > h3"
              ],
              "html": "<h3>The product must outlive the project</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-condition:nth-child(4) > p"
              ],
              "html": "<p>Campaigns end. Grants close. Teams change. The digital system still has to remain understandable, maintainable, and useful.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > h3"
              ],
              "html": "<h3>Treat meaning as a product requirement.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-principles > div > p"
              ],
              "html": "<p>The mission is not decoration added after the interface works. It changes the information architecture, research, governance, measurement, and technical decisions from the beginning.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > div > strong"
              ],
              "html": "<strong>Start with the public value</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(1) > div > p"
              ],
              "html": "<p>Define what the work protects, enables, or changes before choosing features or formats.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > div > strong"
              ],
              "html": "<strong>Make complexity navigable</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(2) > div > p"
              ],
              "html": "<p>Organize deep material without turning it into generic marketing copy or an archive no one can enter.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3) > div > strong"
              ],
              "html": "<strong>Design participation, not just attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(3) > div > p"
              ],
              "html": "<p>Create clear ways to visit, join, contribute, book, learn, volunteer, or return.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > strong"
              ],
              "html": "<strong>Measure the right outcomes</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4) > div > p"
              ],
              "html": "<p>Pair analytics with qualitative evidence and institution-specific signals instead of treating conversion as the only truth.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5) > div > strong"
              ],
              "html": "<strong>Build for stewardship</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-list > li:nth-child(5) > div > p"
              ],
              "html": "<p>Leave systems, content models, and operating decisions that future teams can understand and continue.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > h3"
              ],
              "html": "<h3>Proof, not posture.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-proof-head > .summer26-about-meaningful-lead"
              ],
              "html": "<p class=\"summer26-about-meaningful-lead\">The common thread is not sector or aesthetic. It is responsibility for helping valuable work reach people and remain usable over time.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Performing arts</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > div > strong"
              ],
              "html": "<strong>Viirus Theatre</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"viirus\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Shared memory</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > div > strong"
              ],
              "html": "<strong>100 Objects from Finland</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(2) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Education</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > div > strong"
              ],
              "html": "<strong>Estonian Academy of Arts</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(3) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Place</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > div > strong"
              ],
              "html": "<strong>Narva Art Residency</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(4) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Civic movement</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > div > strong"
              ],
              "html": "<strong>World Cleanup Day</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-project:nth-child(5) > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > .summer26-about-meaningful-project-label"
              ],
              "html": "<span class=\"summer26-about-meaningful-project-label\">Cultural exchange</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > div > strong"
              ],
              "html": "<strong>TEDx São Tomé</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"tedx-saotome\"] > .summer26-about-meaningful-project-footer > span:nth-child(1)"
              ],
              "html": "<span>View case study</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > strong"
              ],
              "html": "<strong>Memory</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(1) > span"
              ],
              "html": "<span>What remains findable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > strong"
              ],
              "html": "<strong>Access</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(2) > span"
              ],
              "html": "<span>Who can take part</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > strong"
              ],
              "html": "<strong>Participation</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(3) > span"
              ],
              "html": "<span>What people can do</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > strong"
              ],
              "html": "<strong>Continuity</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-meaningful-measure:nth-child(4) > span"
              ],
              "html": "<span>What still works later</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">Who am I?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > h2"
              ],
              "html": "<h2>Kris Haamer. Designer, researcher, builder.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-card:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>I run HAAM&amp; as an independent interaction design practice. My work sits between product thinking, research, design systems, and implementation. I like messy problems, clear language, and products that feel thoughtful instead of generic.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".secondary.summer26-about-button[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"web-quality\"]"
              ],
              "html": "<a class=\"summer26-about-button secondary\" href=\"/en/web-quality\">Website quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > .summer26-about-card-label"
              ],
              "html": "<p class=\"summer26-about-card-label\">For fun</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > h2"
              ],
              "html": "<h2>Moosisai.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-moosisai > div:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>An Estonian summer snack. Soft bread, berry jam, and milk. Not a business framework. Just a small, very real reminder that design also comes from ordinary life, memory, and taste.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-kicker"
              ],
              "html": "<p class=\"summer26-about-convictions-kicker\">Design convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#about-convictions-title"
              ],
              "html": "<h2 id=\"about-convictions-title\">Good design is opinionated.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-lead"
              ],
              "html": "<p class=\"summer26-about-convictions-lead\">A product should have a spine. HAAM&amp; is not neutral about speed, clarity, accessibility, or the way a system should behave when people rely on it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">01 Speed</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > h3"
              ],
              "html": "<h3>Be obsessed with speed.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(1) > div > p"
              ],
              "html": "<p>A good product doesn't make you wait. Saving a few seconds from the experience is crucial because every delay breaks trust, focus, and momentum.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">02 Product</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > h3"
              ],
              "html": "<h3>UX is the product.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(2) > div > p"
              ],
              "html": "<p>Use whatever tools are needed to make the product great: research, writing, interface design, code, automation, analytics, accessibility, operations, and support.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">03 Clarity</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > h3"
              ],
              "html": "<h3>Clarity beats decoration.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(3) > div > p"
              ],
              "html": "<p>Visual taste matters, but the interface has to explain itself first. People should know where they are, what is possible, and what happens next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">04 Accessibility</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > h3"
              ],
              "html": "<h3>Accessibility is quality control.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(4) > div > p"
              ],
              "html": "<p>If the product excludes people, breaks on assistive technology, or depends on perfect conditions, it is unfinished. Accessibility raises the standard for everyone.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">05 Systems</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > h3"
              ],
              "html": "<h3>Design the messy middle.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(5) > div > p"
              ],
              "html": "<p>Most product value lives between departments, edge cases, content, data, calendars, support, and release decisions. Good design makes that operational reality usable.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > .summer26-about-convictions-eyebrow"
              ],
              "html": "<p class=\"summer26-about-convictions-eyebrow\">06 Taste</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > h3"
              ],
              "html": "<h3>Make choices.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-card:nth-child(6) > div > p"
              ],
              "html": "<p>Generic products happen when nobody takes responsibility for the experience. A strong product has priorities, constraints, and a clear sense of what it refuses to become.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-about-convictions-button.secondary[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-about-convictions-button secondary\" href=\"/en\">Back to home</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-kicker"
              ],
              "html": "<p class=\"summer26-human-limits-crosslink-kicker\">The doctrine behind the convictions</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#human-limits-crosslink-about"
              ],
              "html": "<h2 id=\"human-limits-crosslink-about\">Design begins with limits.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-copy > p:nth-child(3)"
              ],
              "html": "<p>Attention, memory, confidence, time, systems, and the living world are finite. See the principle that connects HAAM's work on clarity, accessibility, trust, automation, and responsibility.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-human-limits-crosslink-link"
              ],
              "html": "<a class=\"summer26-human-limits-crosslink-link\" href=\"/en/human-limits\">Read Human Limits ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 41,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/case-studies/viirus",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-metrics"
              ],
              "html": "<div class=\"summer26-case-metrics\" aria-label=\"Viirus case study results\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-story:nth-child(2) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(3) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(4) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(5) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(3)"
              ],
              "html": "<td>Consistent navigation reduces cognitive load.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(3)"
              ],
              "html": "<td>Keyboard users can always see where focus is.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(3)"
              ],
              "html": "<td>Layouts adapt when text is zoomed up to 200%.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(3)"
              ],
              "html": "<td>Screen readers receive loading and empty-state updates.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(3)"
              ],
              "html": "<td>The overlay can be navigated and dismissed without a keyboard trap.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(3)"
              ],
              "html": "<td>Long-form content has an audio alternative for visitors who benefit from listening.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/case-studies/viirus",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-metrics"
              ],
              "html": "<div class=\"summer26-case-metrics\" aria-label=\"Viirus case study results\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(2) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(3) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(4) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(5) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(3)"
              ],
              "html": "<td>Consistent navigation reduces cognitive load.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(3)"
              ],
              "html": "<td>Keyboard users can always see where focus is.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(3)"
              ],
              "html": "<td>Layouts adapt when text is zoomed up to 200%.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(3)"
              ],
              "html": "<td>Screen readers receive loading and empty-state updates.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(3)"
              ],
              "html": "<td>The overlay can be navigated and dismissed without a keyboard trap.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(3)"
              ],
              "html": "<td>Long-form content has an audio alternative for visitors who benefit from listening.</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/case-studies/viirus",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-metrics"
              ],
              "html": "<div class=\"summer26-case-metrics\" aria-label=\"Viirus case study results\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-story:nth-child(2) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(3) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(4) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(5) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/case-studies/viirus",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-case-metrics"
              ],
              "html": "<div class=\"summer26-case-metrics\" aria-label=\"Viirus case study results\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(2) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(3) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(4) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-case-story:nth-child(5) > figure > .summer26-case-media[data-dragging=\"false\"] > .summer26-case-media-button"
              ],
              "html": "<button type=\"button\" class=\"summer26-case-media-button\" aria-pressed=\"false\">Play motion</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/start",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[aria-label=\"Project tools\"]"
              ],
              "html": "<div aria-label=\"Project tools\"><button type=\"button\" class=\"summer26-plus\" aria-label=\"Open project tools\" aria-expanded=\"false\">+</button></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Start a HAAM project</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#summer26-start-title"
              ],
              "html": "<h1 id=\"summer26-start-title\">What's your<!-- --> <em>dream</em>?</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>dream</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-lead"
              ],
              "html": "<p class=\"summer26-lead\">HAAM helps turn the broken thing, the dream thing, or the almost-there thing into a clearer brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-chat-bubble > strong"
              ],
              "html": "<strong>Kris AI</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2"
              ],
              "html": "<p class=\"my-2 first:mt-0 last:mb-0\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">kris@haam.co</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href=\"tel:+37253073123\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">+372 53073123</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2 > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">here</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#chat-prompt"
              ],
              "html": "<textarea id=\"chat-prompt\" name=\"prompt\" toolparamdescription=\"Project idea, goals,...\" placeholder=\"Start with a rough i...\" class=\"min-h-[56px] max-h-[...\" autocomplete=\"off\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".leading-snug > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".dark\\:text-slate-100.font-semibold.text-slate-950"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 41,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/start",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[aria-label=\"Project tools\"]"
              ],
              "html": "<div aria-label=\"Project tools\"><button type=\"button\" class=\"summer26-plus\" aria-label=\"Open project tools\" aria-expanded=\"false\">+</button></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Start a HAAM project</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#summer26-start-title"
              ],
              "html": "<h1 id=\"summer26-start-title\">What's your<!-- --> <em>dream</em>?</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>dream</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-lead"
              ],
              "html": "<p class=\"summer26-lead\">HAAM helps turn the broken thing, the dream thing, or the almost-there thing into a clearer brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-chat-bubble > strong"
              ],
              "html": "<strong>Kris AI</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2"
              ],
              "html": "<p class=\"my-2 first:mt-0 last:mb-0\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">kris@haam.co</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href=\"tel:+37253073123\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">+372 53073123</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2 > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">here</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#chat-prompt"
              ],
              "html": "<textarea id=\"chat-prompt\" name=\"prompt\" toolparamdescription=\"Project idea, goals,...\" placeholder=\"Start with a rough i...\" class=\"min-h-[56px] max-h-[...\" autocomplete=\"off\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".leading-snug > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".dark\\:text-slate-100.font-semibold.text-slate-950"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 41,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/start",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[aria-label=\"Project tools\"]"
              ],
              "html": "<div aria-label=\"Project tools\"><button type=\"button\" class=\"summer26-plus\" aria-label=\"Open project tools\" aria-expanded=\"false\">+</button></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Start a HAAM project</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#summer26-start-title"
              ],
              "html": "<h1 id=\"summer26-start-title\">What's your<!-- --> <em>dream</em>?</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>dream</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-lead"
              ],
              "html": "<p class=\"summer26-lead\">HAAM helps turn the broken thing, the dream thing, or the almost-there thing into a clearer brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-chat-bubble > strong"
              ],
              "html": "<strong>Kris AI</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2"
              ],
              "html": "<p class=\"my-2 first:mt-0 last:mb-0\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">kris@haam.co</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href=\"tel:+37253073123\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">+372 53073123</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2 > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">here</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#chat-prompt"
              ],
              "html": "<textarea id=\"chat-prompt\" name=\"prompt\" toolparamdescription=\"Project idea, goals,...\" placeholder=\"Start with a rough i...\" class=\"min-h-[56px] max-h-[...\" autocomplete=\"off\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-start-bird-cargo"
              ],
              "html": "<span class=\"summer26-start-bird-cargo\" aria-hidden=\"true\">What's your dream?</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".leading-snug > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".dark\\:text-slate-100.font-semibold.text-slate-950"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 42,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/start",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[aria-label=\"Project tools\"]"
              ],
              "html": "<div aria-label=\"Project tools\"><button type=\"button\" class=\"summer26-plus\" aria-label=\"Open project tools\" aria-expanded=\"false\">+</button></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-kicker"
              ],
              "html": "<p class=\"summer26-kicker\">Start a HAAM project</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#summer26-start-title"
              ],
              "html": "<h1 id=\"summer26-start-title\">What's your<!-- --> <em>dream</em>?</h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>dream</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-lead"
              ],
              "html": "<p class=\"summer26-lead\">HAAM helps turn the broken thing, the dream thing, or the almost-there thing into a clearer brief.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-chat-bubble > strong"
              ],
              "html": "<strong>Kris AI</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2"
              ],
              "html": "<p class=\"my-2 first:mt-0 last:mb-0\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">kris@haam.co</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "a[href=\"tel:+37253073123\"] > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">+372 53073123</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".my-2 > .font-bold.dark\\:text-white"
              ],
              "html": "<strong class=\"font-bold text-slate-950 dark:text-white\">here</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "#chat-prompt"
              ],
              "html": "<textarea id=\"chat-prompt\" name=\"prompt\" toolparamdescription=\"Project idea, goals,...\" placeholder=\"Start with a rough i...\" class=\"min-h-[56px] max-h-[...\" autocomplete=\"off\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-start-bird-cargo"
              ],
              "html": "<span class=\"summer26-start-bird-cargo\" aria-hidden=\"true\">What's your dream?</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".leading-snug > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".dark\\:text-slate-100.font-semibold.text-slate-950"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 42,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/web-quality",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                "p:nth-child(4) > strong"
              ],
              "html": "<strong>Target met in the sampled runs</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "time[datetime=\"2026-10-26T18:52:23Z\"]"
              ],
              "html": "<time datetime=\"2026-10-26T18:52:23Z\">2026-10-27</time>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(1) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(2) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(6)"
              ],
              "html": "<td>1.35 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(7)"
              ],
              "html": "<td>1 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(9)"
              ],
              "html": "<td>0.35 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(6)"
              ],
              "html": "<td>0.39 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(9)"
              ],
              "html": "<td>0.36 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(6)"
              ],
              "html": "<td>1.33 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(7)"
              ],
              "html": "<td>37 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(9)"
              ],
              "html": "<td>0.27 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(6)"
              ],
              "html": "<td>0.39 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(9)"
              ],
              "html": "<td>0.27 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(6)"
              ],
              "html": "<td>1.27 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(7)"
              ],
              "html": "<td>5 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(9)"
              ],
              "html": "<td>0.32 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(6)"
              ],
              "html": "<td>0.41 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(6)"
              ],
              "html": "<td>1.24 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(7)"
              ],
              "html": "<td>2 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(9)"
              ],
              "html": "<td>0.38 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(6)"
              ],
              "html": "<td>0.41 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(9)"
              ],
              "html": "<td>0.38 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(6)"
              ],
              "html": "<td>1.25 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(7)"
              ],
              "html": "<td>7 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(9)"
              ],
              "html": "<td>0.25 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(6)"
              ],
              "html": "<td>0.37 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(9)"
              ],
              "html": "<td>0.25 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(6)"
              ],
              "html": "<td>1.26 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(7)"
              ],
              "html": "<td>8 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(6)"
              ],
              "html": "<td>0.38 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "#access > .summer26-quality-metrics:nth-child(2) > div:nth-child(1) > dt"
              ],
              "html": "<dt>Browser states tested</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#access > .summer26-quality-metrics:nth-child(2) > div:nth-child(3) > dt"
              ],
              "html": "<dt>Distinct rules with violations</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-quality-metrics:nth-child(5) > div:nth-child(4) > dt"
              ],
              "html": "<dt>States with JavaScript errors</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dt > code"
              ],
              "html": "<code>strict-transport-security</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dt > code"
              ],
              "html": "<code>content-security-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dt > code"
              ],
              "html": "<code>x-content-type-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dt > code"
              ],
              "html": "<code>x-frame-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dt > code"
              ],
              "html": "<code>referrer-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dt > code"
              ],
              "html": "<code>permissions-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dt > code"
              ],
              "html": "<code>cross-origin-opener-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(1) > dt"
              ],
              "html": "<dt>Public URLs checked</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(2) > dt"
              ],
              "html": "<dt>Failed public URLs</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(3) > dt"
              ],
              "html": "<dt>Missing page titles</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(4) > dt"
              ],
              "html": "<dt>Missing descriptions</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-quality-metrics > div:nth-child(5) > dt"
              ],
              "html": "<dt>Missing canonicals</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p[lang=\"en\"]:nth-child(5) > code"
              ],
              "html": "<code>ab5b9cec98cca2d54fc4b4858590e4cc12bd4e38</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p:nth-child(6) > a[href$=\"haam.co\"]"
              ],
              "html": "<a href=\"https://haam.co\">https://haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "ul:nth-child(10) > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring\">Chrome: interpreting Lighthouse scores</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(3) > a"
              ],
              "html": "<a href=\"https://owasp.org/projects/secure-headers-project\">OWASP: browser security headers</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[lang=\"en\"][download=\"\"]"
              ],
              "html": "<a href=\"/quality/2026-10-26-174342/manifest.json\" download=\"\" lang=\"en\">SHA-256 evidence manifest ↓</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 49,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/web-quality",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "p:nth-child(4) > strong"
              ],
              "html": "<strong>Target met in the sampled runs</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "time[datetime=\"2026-10-26T18:52:23Z\"]"
              ],
              "html": "<time datetime=\"2026-10-26T18:52:23Z\">2026-10-27</time>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(1) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(2) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(6)"
              ],
              "html": "<td>1.35 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(7)"
              ],
              "html": "<td>1 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(9)"
              ],
              "html": "<td>0.35 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(6)"
              ],
              "html": "<td>0.39 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(9)"
              ],
              "html": "<td>0.36 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(6)"
              ],
              "html": "<td>1.33 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(7)"
              ],
              "html": "<td>37 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(9)"
              ],
              "html": "<td>0.27 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(6)"
              ],
              "html": "<td>0.39 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(9)"
              ],
              "html": "<td>0.27 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(6)"
              ],
              "html": "<td>1.27 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(7)"
              ],
              "html": "<td>5 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(9)"
              ],
              "html": "<td>0.32 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(6)"
              ],
              "html": "<td>0.41 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(6)"
              ],
              "html": "<td>1.24 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(7)"
              ],
              "html": "<td>2 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(9)"
              ],
              "html": "<td>0.38 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(6)"
              ],
              "html": "<td>0.41 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(9)"
              ],
              "html": "<td>0.38 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(6)"
              ],
              "html": "<td>1.25 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(7)"
              ],
              "html": "<td>7 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(9) > td:nth-child(9)"
              ],
              "html": "<td>0.25 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(6)"
              ],
              "html": "<td>0.37 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(10) > td:nth-child(9)"
              ],
              "html": "<td>0.25 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(6)"
              ],
              "html": "<td>1.26 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(7)"
              ],
              "html": "<td>8 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(11) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(4)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(5)"
              ],
              "html": "<td>100</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(6)"
              ],
              "html": "<td>0.38 s</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(7)"
              ],
              "html": "<td>0 ms</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(8)"
              ],
              "html": "<td>0.000</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(12) > td:nth-child(9)"
              ],
              "html": "<td>0.34 MB</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "#access > .summer26-quality-metrics:nth-child(2) > div:nth-child(1) > dt"
              ],
              "html": "<dt>Browser states tested</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#access > .summer26-quality-metrics:nth-child(2) > div:nth-child(3) > dt"
              ],
              "html": "<dt>Distinct rules with violations</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-quality-metrics:nth-child(5) > div:nth-child(4) > dt"
              ],
              "html": "<dt>States with JavaScript errors</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dt > code"
              ],
              "html": "<code>strict-transport-security</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dt > code"
              ],
              "html": "<code>content-security-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dt > code"
              ],
              "html": "<code>x-content-type-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dt > code"
              ],
              "html": "<code>x-frame-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dt > code"
              ],
              "html": "<code>referrer-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dt > code"
              ],
              "html": "<code>permissions-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dt > code"
              ],
              "html": "<code>cross-origin-opener-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(1) > dt"
              ],
              "html": "<dt>Public URLs checked</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(2) > dt"
              ],
              "html": "<dt>Failed public URLs</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(3) > dt"
              ],
              "html": "<dt>Missing page titles</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#discovery > .summer26-quality-metrics > div:nth-child(4) > dt"
              ],
              "html": "<dt>Missing descriptions</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-quality-metrics > div:nth-child(5) > dt"
              ],
              "html": "<dt>Missing canonicals</dt>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p[lang=\"en\"]:nth-child(5) > code"
              ],
              "html": "<code>ab5b9cec98cca2d54fc4b4858590e4cc12bd4e38</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p:nth-child(6) > a[href$=\"haam.co\"]"
              ],
              "html": "<a href=\"https://haam.co\">https://haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "ul:nth-child(10) > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring\">Chrome: interpreting Lighthouse scores</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(3) > a"
              ],
              "html": "<a href=\"https://owasp.org/projects/secure-headers-project\">OWASP: browser security headers</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[lang=\"en\"][download=\"\"]"
              ],
              "html": "<a href=\"/quality/2026-10-26-174342/manifest.json\" download=\"\" lang=\"en\">SHA-256 evidence manifest ↓</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 49,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/web-quality",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                "p:nth-child(4) > strong"
              ],
              "html": "<strong>Target met in the sampled runs</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(1) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(2) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dt > code"
              ],
              "html": "<code>strict-transport-security</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dt > code"
              ],
              "html": "<code>content-security-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dt > code"
              ],
              "html": "<code>x-content-type-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dt > code"
              ],
              "html": "<code>x-frame-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dt > code"
              ],
              "html": "<code>referrer-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dt > code"
              ],
              "html": "<code>permissions-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dt > code"
              ],
              "html": "<code>cross-origin-opener-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p[lang=\"en\"]:nth-child(5) > code"
              ],
              "html": "<code>ab5b9cec98cca2d54fc4b4858590e4cc12bd4e38</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p:nth-child(6) > a[href$=\"haam.co\"]"
              ],
              "html": "<a href=\"https://haam.co\">https://haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "ul:nth-child(10) > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring\">Chrome: interpreting Lighthouse scores</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(3) > a"
              ],
              "html": "<a href=\"https://owasp.org/projects/secure-headers-project\">OWASP: browser security headers</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[lang=\"en\"][download=\"\"]"
              ],
              "html": "<a href=\"/quality/2026-10-26-174342/manifest.json\" download=\"\" lang=\"en\">SHA-256 evidence manifest ↓</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/web-quality",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                "p:nth-child(4) > strong"
              ],
              "html": "<strong>Target met in the sampled runs</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(1) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > ul > li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(2) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(1) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > a[href=\"/en\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en\" lang=\"en\">/en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(2) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(3) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > a[href$=\"about\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/about\" lang=\"en\">/en/about</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(4) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(5) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > a[href$=\"viirus\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/case-studies/viirus\" lang=\"en\">/en/case-studies/viirus</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(6) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(7) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > a[href$=\"start\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/start\" lang=\"en\">/en/start</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(8) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(9) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > a[href$=\"web-quality\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/web-quality\" lang=\"en\">/en/web-quality</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(10) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(11) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Mobile</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > a[href$=\"design-systems\"][lang=\"en\"]"
              ],
              "html": "<a href=\"/en/design-systems\" lang=\"en\">/en/design-systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "tr:nth-child(12) > th[scope=\"row\"] > small"
              ],
              "html": "<small>Desktop</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dt > code"
              ],
              "html": "<code>strict-transport-security</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dt > code"
              ],
              "html": "<code>content-security-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dt > code"
              ],
              "html": "<code>x-content-type-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(5) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dt > code"
              ],
              "html": "<code>x-frame-options</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(6) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dt > code"
              ],
              "html": "<code>referrer-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(7) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dt > code"
              ],
              "html": "<code>permissions-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(8) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dt > code"
              ],
              "html": "<code>cross-origin-opener-policy</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(9) > dd > strong"
              ],
              "html": "<strong>Present</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p[lang=\"en\"]:nth-child(5) > code"
              ],
              "html": "<code>ab5b9cec98cca2d54fc4b4858590e4cc12bd4e38</code>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "p:nth-child(6) > a[href$=\"haam.co\"]"
              ],
              "html": "<a href=\"https://haam.co\">https://haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "ul:nth-child(10) > li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://developer.chrome.com/docs/lighthouse/performance/performance-scoring\">Chrome: interpreting Lighthouse scores</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "li:nth-child(3) > a"
              ],
              "html": "<a href=\"https://owasp.org/projects/secure-headers-project\">OWASP: browser security headers</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[lang=\"en\"][download=\"\"]"
              ],
              "html": "<a href=\"/quality/2026-10-26-174342/manifest.json\" download=\"\" lang=\"en\">SHA-256 evidence manifest ↓</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            }
          ]
        }
      ],
      "passedRules": 48,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/design-systems",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_heroMeta"
              ],
              "html": "<div class=\"FYTTDW_heroMeta\" aria-label=\"Design system summary\"><span>Durable foundations</span><span>Seasonal expression</span><span>Continued care</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_vocabulary"
              ],
              "html": "<div class=\"FYTTDW_vocabulary\" aria-label=\"Design system vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"HAAM Surfaces\"><strong>Surfaces</strong><div><a href=\"/en\">haam.co</a><a href=\"/en/products\">Products</a><a href=\"/en/case-studies\">Case studies</a><a href=\"/en/skills/interaction\">Skills</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"HAAM portfolio keywords\"><span>Design tokens</span><span>Responsive design</span><span>Theming</span><span>Accessibility</span><span>Localization</span><span>React</span><span>CSS custom properties</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Everyday Archive Surfaces\"><strong>Surfaces</strong><div><a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a><a href=\"/en/case-studies/life-in-finland\">Life in Finland</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Everyday Archive portfolio keywords\"><span>Information architecture</span><span>Content design</span><span>Component library</span><span>Internationalization</span><span>Metadata</span><span>Responsive grid</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Raw Drafts Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Raw Drafts portfolio keywords\"><span>Y3K</span><span>Cyberpunk</span><span>Design tokens</span><span>AI interaction</span><span>Provenance</span><span>Motion design</span><span>Editorial system</span><span>3D mascot</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Working Matter Surfaces\"><strong>Surfaces</strong><div><a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a><span>XYZ</span></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Working Matter portfolio keywords\"><span>Spatial interaction</span><span>Design system governance</span><span>Content states</span><span>Versioning</span><span>Experimental UI</span><span>Editorial design</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Instrument Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Instrument portfolio keywords\"><span>Figma variables</span><span>Variants</span><span>Auto Layout</span><span>WCAG</span><span>Design QA</span><span>Developer handoff</span><span>Storybook</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_back[href=\"/en\"] > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href=\"/en\"]"
              ],
              "html": "<a href=\"/en\">haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"case-studies\"]"
              ],
              "html": "<a href=\"/en/case-studies\">Case studies</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div > a[href$=\"interaction\"]"
              ],
              "html": "<a href=\"/en/skills/interaction\">Skills</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#fffef9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#1b1a17</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ffd83d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#ff7faf</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#63d28b</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerLabel"
              ],
              "html": "<span class=\"FYTTDW_summerLabel\">SUMMER 26</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(1)"
              ],
              "html": "<span>CASE STUDY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(2)"
              ],
              "html": "<span>LIVE ↗</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Theming</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>100 Objects + Life in Finland</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(1)"
              ],
              "html": "<a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(2)"
              ],
              "html": "<a href=\"/en/case-studies/life-in-finland\">Life in Finland</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f1eee4</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#171713</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#d7c6a9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#d64d3f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#4b7088</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveYear"
              ],
              "html": "<div class=\"FYTTDW_archiveYear\">1957</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > span"
              ],
              "html": "<span>OBJECT 057</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > small"
              ],
              "html": "<small>Everyday life · Finland</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(1)"
              ],
              "html": "<span>ALL</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(2)"
              ],
              "html": "<span>HOME</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(3)"
              ],
              "html": "<span>WORK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(4)"
              ],
              "html": "<span>LEISURE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Content design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Metadata</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Responsive grid</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"rawdrafts.studio\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio\" rel=\"noreferrer\">Raw Drafts<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[rel=\"noreferrer\"]:nth-child(2)"
              ],
              "html": "<a href=\"https://rawdrafts.studio/octopus\" rel=\"noreferrer\">Octopus<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"blog\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio/blog\" rel=\"noreferrer\">Blog<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#03020a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#67f7ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff4fd8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#c7ff2f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#8b6dff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(1)"
              ],
              "html": "<span>RAW DRAFTS // Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(2)"
              ],
              "html": "<span>HAAM / UPSIDE DOWN</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(3)"
              ],
              "html": "<span>SIGNAL LIVE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > small"
              ],
              "html": "<small>VOID / SIGNAL / DRAFT / AGENT</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > strong"
              ],
              "html": "<strong>The octopus got into the system.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > p"
              ],
              "html": "<p>Cyberpunk Y3K interface language for unfinished work, AI provenance and experiments that are allowed to stay strange.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_glitchTag"
              ],
              "html": "<span class=\"UbVUra_glitchTag\">NOT THE MAIN WORLD</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Cyberpunk</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>AI interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Provenance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Motion design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Editorial system</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(8)"
              ],
              "html": "<span>3D mascot</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Space + XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam.space\"]"
              ],
              "html": "<a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > div > span"
              ],
              "html": "<span>XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f7f3e8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#0d0d0d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff795f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#6d74ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#a3d77a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(1)"
              ],
              "html": "<span>SPACE / XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(2)"
              ],
              "html": "<span>COORD 031</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingNote"
              ],
              "html": "<div class=\"FYTTDW_workingNote\">revision / spatial / still moving</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Content states</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Versioning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Experimental UI</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Editorial design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Emerging</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM operational products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a href=\"/en/case-studies/client-desk\">Client Desk</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a href=\"/en/case-studies/haam-bi\">HAAM BI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a:nth-child(4)"
              ],
              "html": "<a href=\"/en/case-studies/product-studio\">Product Studio</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f5f6f7</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#111318</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#315efb</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#2e8a58</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#e89a24</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusGood"
              ],
              "html": "<span class=\"FYTTDW_statusGood\">READY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusWarn"
              ],
              "html": "<span class=\"FYTTDW_statusWarn\">CHECK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Figma variables</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Variants</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Auto Layout</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>WCAG</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Design QA</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Storybook</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "th:nth-child(3)"
              ],
              "html": "<th>Everyday Archive</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(4)"
              ],
              "html": "<th>Raw Drafts</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(5)"
              ],
              "html": "<th>Working Matter</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(6)"
              ],
              "html": "<th>Instrument</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(3)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(4)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(6)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(3)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(4)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(6)"
              ],
              "html": "<td>Planned</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(3)"
              ],
              "html": "<td>Reading first</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(4)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(5)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(6)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(3)"
              ],
              "html": "<td>Optional</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(4)"
              ],
              "html": "<td>Native</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(6)"
              ],
              "html": "<td>Semantic</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(3)"
              ],
              "html": "<td>Metadata</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(4)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(5)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(3)"
              ],
              "html": "<td>Source records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(4)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(3)"
              ],
              "html": "<td>Missing records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(4)"
              ],
              "html": "<td>Glitch + draft states</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(5)"
              ],
              "html": "<td>Draft state</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(4)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(5)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(6)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 46,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/design-systems",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_heroMeta"
              ],
              "html": "<div class=\"FYTTDW_heroMeta\" aria-label=\"Design system summary\"><span>Durable foundations</span><span>Seasonal expression</span><span>Continued care</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_vocabulary"
              ],
              "html": "<div class=\"FYTTDW_vocabulary\" aria-label=\"Design system vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"HAAM Surfaces\"><strong>Surfaces</strong><div><a href=\"/en\">haam.co</a><a href=\"/en/products\">Products</a><a href=\"/en/case-studies\">Case studies</a><a href=\"/en/skills/interaction\">Skills</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"HAAM portfolio keywords\"><span>Design tokens</span><span>Responsive design</span><span>Theming</span><span>Accessibility</span><span>Localization</span><span>React</span><span>CSS custom properties</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Everyday Archive Surfaces\"><strong>Surfaces</strong><div><a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a><a href=\"/en/case-studies/life-in-finland\">Life in Finland</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Everyday Archive portfolio keywords\"><span>Information architecture</span><span>Content design</span><span>Component library</span><span>Internationalization</span><span>Metadata</span><span>Responsive grid</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Raw Drafts Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Raw Drafts portfolio keywords\"><span>Y3K</span><span>Cyberpunk</span><span>Design tokens</span><span>AI interaction</span><span>Provenance</span><span>Motion design</span><span>Editorial system</span><span>3D mascot</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Working Matter Surfaces\"><strong>Surfaces</strong><div><a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a><span>XYZ</span></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Working Matter portfolio keywords\"><span>Spatial interaction</span><span>Design system governance</span><span>Content states</span><span>Versioning</span><span>Experimental UI</span><span>Editorial design</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Instrument Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Instrument portfolio keywords\"><span>Figma variables</span><span>Variants</span><span>Auto Layout</span><span>WCAG</span><span>Design QA</span><span>Developer handoff</span><span>Storybook</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_back[href=\"/en\"] > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href=\"/en\"]"
              ],
              "html": "<a href=\"/en\">haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"case-studies\"]"
              ],
              "html": "<a href=\"/en/case-studies\">Case studies</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div > a[href$=\"interaction\"]"
              ],
              "html": "<a href=\"/en/skills/interaction\">Skills</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#fffef9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#1b1a17</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ffd83d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#ff7faf</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#63d28b</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerLabel"
              ],
              "html": "<span class=\"FYTTDW_summerLabel\">SUMMER 26</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(1)"
              ],
              "html": "<span>CASE STUDY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(2)"
              ],
              "html": "<span>LIVE ↗</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Theming</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>100 Objects + Life in Finland</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(1)"
              ],
              "html": "<a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(2)"
              ],
              "html": "<a href=\"/en/case-studies/life-in-finland\">Life in Finland</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f1eee4</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#171713</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#d7c6a9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#d64d3f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#4b7088</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveYear"
              ],
              "html": "<div class=\"FYTTDW_archiveYear\">1957</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > span"
              ],
              "html": "<span>OBJECT 057</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > small"
              ],
              "html": "<small>Everyday life · Finland</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(1)"
              ],
              "html": "<span>ALL</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(2)"
              ],
              "html": "<span>HOME</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(3)"
              ],
              "html": "<span>WORK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(4)"
              ],
              "html": "<span>LEISURE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Content design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Metadata</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Responsive grid</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"rawdrafts.studio\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio\" rel=\"noreferrer\">Raw Drafts<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[rel=\"noreferrer\"]:nth-child(2)"
              ],
              "html": "<a href=\"https://rawdrafts.studio/octopus\" rel=\"noreferrer\">Octopus<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"blog\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio/blog\" rel=\"noreferrer\">Blog<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#03020a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#67f7ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff4fd8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#c7ff2f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#8b6dff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(1)"
              ],
              "html": "<span>RAW DRAFTS // Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(2)"
              ],
              "html": "<span>HAAM / UPSIDE DOWN</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(3)"
              ],
              "html": "<span>SIGNAL LIVE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > small"
              ],
              "html": "<small>VOID / SIGNAL / DRAFT / AGENT</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > strong"
              ],
              "html": "<strong>The octopus got into the system.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > p"
              ],
              "html": "<p>Cyberpunk Y3K interface language for unfinished work, AI provenance and experiments that are allowed to stay strange.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_glitchTag"
              ],
              "html": "<span class=\"UbVUra_glitchTag\">NOT THE MAIN WORLD</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Cyberpunk</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>AI interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Provenance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Motion design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Editorial system</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(8)"
              ],
              "html": "<span>3D mascot</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Space + XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam.space\"]"
              ],
              "html": "<a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > div > span"
              ],
              "html": "<span>XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f7f3e8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#0d0d0d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff795f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#6d74ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#a3d77a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(1)"
              ],
              "html": "<span>SPACE / XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(2)"
              ],
              "html": "<span>COORD 031</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingNote"
              ],
              "html": "<div class=\"FYTTDW_workingNote\">revision / spatial / still moving</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Content states</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Versioning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Experimental UI</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Editorial design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Emerging</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM operational products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a href=\"/en/case-studies/client-desk\">Client Desk</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a href=\"/en/case-studies/haam-bi\">HAAM BI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a:nth-child(4)"
              ],
              "html": "<a href=\"/en/case-studies/product-studio\">Product Studio</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f5f6f7</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#111318</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#315efb</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#2e8a58</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#e89a24</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusGood"
              ],
              "html": "<span class=\"FYTTDW_statusGood\">READY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusWarn"
              ],
              "html": "<span class=\"FYTTDW_statusWarn\">CHECK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Figma variables</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Variants</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Auto Layout</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>WCAG</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Design QA</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Storybook</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "th:nth-child(3)"
              ],
              "html": "<th>Everyday Archive</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(4)"
              ],
              "html": "<th>Raw Drafts</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(5)"
              ],
              "html": "<th>Working Matter</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "th:nth-child(6)"
              ],
              "html": "<th>Instrument</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(3)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(4)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(6)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(3)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(4)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(6)"
              ],
              "html": "<td>Planned</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(3)"
              ],
              "html": "<td>Reading first</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(4)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(5)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(6)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(3)"
              ],
              "html": "<td>Optional</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(4)"
              ],
              "html": "<td>Native</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(6)"
              ],
              "html": "<td>Semantic</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(3)"
              ],
              "html": "<td>Metadata</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(4)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(5)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(3)"
              ],
              "html": "<td>Source records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(4)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(3)"
              ],
              "html": "<td>Missing records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(4)"
              ],
              "html": "<td>Glitch + draft states</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(5)"
              ],
              "html": "<td>Draft state</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(4)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(5)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(6)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 46,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/design-systems",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_heroMeta"
              ],
              "html": "<div class=\"FYTTDW_heroMeta\" aria-label=\"Design system summary\"><span>Durable foundations</span><span>Seasonal expression</span><span>Continued care</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_vocabulary"
              ],
              "html": "<div class=\"FYTTDW_vocabulary\" aria-label=\"Design system vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"HAAM Surfaces\"><strong>Surfaces</strong><div><a href=\"/en\">haam.co</a><a href=\"/en/products\">Products</a><a href=\"/en/case-studies\">Case studies</a><a href=\"/en/skills/interaction\">Skills</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"HAAM portfolio keywords\"><span>Design tokens</span><span>Responsive design</span><span>Theming</span><span>Accessibility</span><span>Localization</span><span>React</span><span>CSS custom properties</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Everyday Archive Surfaces\"><strong>Surfaces</strong><div><a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a><a href=\"/en/case-studies/life-in-finland\">Life in Finland</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Everyday Archive portfolio keywords\"><span>Information architecture</span><span>Content design</span><span>Component library</span><span>Internationalization</span><span>Metadata</span><span>Responsive grid</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Raw Drafts Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Raw Drafts portfolio keywords\"><span>Y3K</span><span>Cyberpunk</span><span>Design tokens</span><span>AI interaction</span><span>Provenance</span><span>Motion design</span><span>Editorial system</span><span>3D mascot</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Working Matter Surfaces\"><strong>Surfaces</strong><div><a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a><span>XYZ</span></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Working Matter portfolio keywords\"><span>Spatial interaction</span><span>Design system governance</span><span>Content states</span><span>Versioning</span><span>Experimental UI</span><span>Editorial design</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Instrument Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Instrument portfolio keywords\"><span>Figma variables</span><span>Variants</span><span>Auto Layout</span><span>WCAG</span><span>Design QA</span><span>Developer handoff</span><span>Storybook</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_back[href=\"/en\"] > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Durable core · Summer 26 expression</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href=\"/en\"]"
              ],
              "html": "<a href=\"/en\">haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"case-studies\"]"
              ],
              "html": "<a href=\"/en/case-studies\">Case studies</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div > a[href$=\"interaction\"]"
              ],
              "html": "<a href=\"/en/skills/interaction\">Skills</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Paper</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#fffef9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Ink</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#1b1a17</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Sun</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ffd83d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Fun</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#ff7faf</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Grass</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#63d28b</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerLabel"
              ],
              "html": "<span class=\"FYTTDW_summerLabel\">SUMMER 26</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_previewSummer > strong"
              ],
              "html": "<strong>Serious work, with more sunshine in it.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(1)"
              ],
              "html": "<span>CASE STUDY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(2)"
              ],
              "html": "<span>LIVE ↗</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Georgia + Arial</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>3 painted accents</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Cream / moonlight themes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Fluid clamp() scale</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Floating chrome</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Arrow pills</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Signal chips</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Tilted media</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Editorial sections</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Dark mode is a retelling</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>One highlighter moment</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Motion yields to reduced-motion</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Rules before decoration</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>6 locales</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Season + mode combinations</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Long-form case studies</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Mobile chrome</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Client + culture work</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Responsive design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Theming</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>CSS custom properties</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>100 Objects + Life in Finland</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(1)"
              ],
              "html": "<a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(2)"
              ],
              "html": "<a href=\"/en/case-studies/life-in-finland\">Life in Finland</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Archive paper</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f1eee4</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Museum ink</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#171713</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Birch</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#d7c6a9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Object red</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#d64d3f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Lake</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#4b7088</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveYear"
              ],
              "html": "<div class=\"FYTTDW_archiveYear\">1957</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > span"
              ],
              "html": "<span>OBJECT 057</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > small"
              ],
              "html": "<small>Everyday life · Finland</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(1)"
              ],
              "html": "<span>ALL</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(2)"
              ],
              "html": "<span>HOME</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(3)"
              ],
              "html": "<span>WORK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(4)"
              ],
              "html": "<span>LEISURE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Object-led grid</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Year as navigation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Quiet paper palette</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Metadata has hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Object card</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Year marker</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Collection filter</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Source note</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Language rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Image before interpretation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Filters preserve context</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Metadata can expand</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Provenance stays attached</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>100+ objects</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Long titles</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Historic dates</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Multilingual content</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Image-light records</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(1)"
              ],
              "html": "<span>Information architecture</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Content design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Component library</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Internationalization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Metadata</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Responsive grid</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM's Upside Down · Y3K cyberpunk octopus</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"rawdrafts.studio\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio\" rel=\"noreferrer\">Raw Drafts<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[rel=\"noreferrer\"]:nth-child(2)"
              ],
              "html": "<a href=\"https://rawdrafts.studio/octopus\" rel=\"noreferrer\">Octopus<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"blog\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio/blog\" rel=\"noreferrer\">Blog<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Void</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#03020a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Signal cyan</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#67f7ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Magenta</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff4fd8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Acid</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#c7ff2f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Violet</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#8b6dff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\" style=\"color:#67f7ff\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small style=\"color:#c7ff2f\">STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(1)"
              ],
              "html": "<span>RAW DRAFTS // Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(2)"
              ],
              "html": "<span>HAAM / UPSIDE DOWN</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(3)"
              ],
              "html": "<span>SIGNAL LIVE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > small"
              ],
              "html": "<small>VOID / SIGNAL / DRAFT / AGENT</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > strong"
              ],
              "html": "<strong>The octopus got into the system.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > p"
              ],
              "html": "<p>Cyberpunk Y3K interface language for unfinished work, AI provenance and experiments that are allowed to stay strange.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_glitchTag"
              ],
              "html": "<span class=\"UbVUra_glitchTag\">NOT THE MAIN WORLD</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>IBM Plex Mono + Sora / hard display type</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Void-black space with neon signal colors</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>56px grid, scanlines and orbit fields</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Square frames instead of friendly SaaS cards</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Signal rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Y3K frame</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Octopus portal</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Neon status chip</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Article frame</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(2) > ul > li:nth-child(6)"
              ],
              "html": "<li>Orbit field</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Raw Drafts is HAAM's Upside Down</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>AI involvement and provenance stay visible</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Drafts and revisions are first-class states</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>Long essays</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Live broadcaster</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Generated media</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Games and experiments</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>3D mascot</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > ul > li:nth-child(6)"
              ],
              "html": "<li>Human + AI authorship</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Cyberpunk</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>AI interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Provenance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Motion design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Editorial system</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(8)"
              ],
              "html": "<span>3D mascot</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Space + XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam.space\"]"
              ],
              "html": "<a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > div > span"
              ],
              "html": "<span>XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Canvas</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f7f3e8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Carbon</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#0d0d0d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Clay</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff795f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Spatial</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#6d74ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Moss</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#a3d77a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(1)"
              ],
              "html": "<span>SPACE / XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(2)"
              ],
              "html": "<span>COORD 031</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingNote"
              ],
              "html": "<div class=\"FYTTDW_workingNote\">revision / spatial / still moving</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Revision is visible</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Serif + mono contrast</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Rough edges are allowed</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Whitespace can become physical space</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Coordinate label</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Revision rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Annotation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Artifact card</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Spatial marker</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Objects can drift off-grid</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Annotations remain addressable</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Published is not necessarily final</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Space can carry hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>3D / spatial views</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Unfinished prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Long annotations</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Object relationships</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Mobile spatial fallbacks</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(1)"
              ],
              "html": "<span>Spatial interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Design system governance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Content states</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Versioning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Experimental UI</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Editorial design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Emerging</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM operational products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a href=\"/en/case-studies/client-desk\">Client Desk</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a href=\"/en/case-studies/haam-bi\">HAAM BI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a:nth-child(4)"
              ],
              "html": "<a href=\"/en/case-studies/product-studio\">Product Studio</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Surface</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f5f6f7</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Text</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#111318</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Action</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#315efb</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Success</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#2e8a58</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#e89a24</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentTop > span"
              ],
              "html": "<span>3 need action</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusGood"
              ],
              "html": "<span class=\"FYTTDW_statusGood\">READY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(2) > strong"
              ],
              "html": "<strong>Import site map</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(2) > small"
              ],
              "html": "<small>12 receipts</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusWarn"
              ],
              "html": "<span class=\"FYTTDW_statusWarn\">CHECK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(3) > strong"
              ],
              "html": "<strong>Publish change</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(3) > small"
              ],
              "html": "<small>Permission required</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_previewInstrument > button"
              ],
              "html": "<button type=\"button\">Review consequence</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>State before surface</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Dense sans hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Evidence stays attached</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Semantic status colors</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Status pill</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Data row</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Approval bar</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Evidence chip</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Empty / loading / error</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Permission before consequence</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Suggestion differs from fact</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Failure paths are designed</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Missing data is explicit</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>Dense tables</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Async agent work</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Permissions</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Partial data</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>High-consequence actions</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Figma variables</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Variants</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Auto Layout</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>WCAG</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Design QA</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Developer handoff</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Storybook</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 46,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/design-systems",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".FYTTDW_heroMeta"
              ],
              "html": "<div class=\"FYTTDW_heroMeta\" aria-label=\"Design system summary\"><span>Durable foundations</span><span>Seasonal expression</span><span>Continued care</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_vocabulary"
              ],
              "html": "<div class=\"FYTTDW_vocabulary\" aria-label=\"Design system vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"HAAM Surfaces\"><strong>Surfaces</strong><div><a href=\"/en\">haam.co</a><a href=\"/en/products\">Products</a><a href=\"/en/case-studies\">Case studies</a><a href=\"/en/skills/interaction\">Skills</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"HAAM portfolio keywords\"><span>Design tokens</span><span>Responsive design</span><span>Theming</span><span>Accessibility</span><span>Localization</span><span>React</span><span>CSS custom properties</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Everyday Archive Surfaces\"><strong>Surfaces</strong><div><a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a><a href=\"/en/case-studies/life-in-finland\">Life in Finland</a></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Everyday Archive portfolio keywords\"><span>Information architecture</span><span>Content design</span><span>Component library</span><span>Internationalization</span><span>Metadata</span><span>Responsive grid</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Raw Drafts Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Raw Drafts portfolio keywords\"><span>Y3K</span><span>Cyberpunk</span><span>Design tokens</span><span>AI interaction</span><span>Provenance</span><span>Motion design</span><span>Editorial system</span><span>3D mascot</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Working Matter Surfaces\"><strong>Surfaces</strong><div><a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a><span>XYZ</span></div></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Working Matter portfolio keywords\"><span>Spatial interaction</span><span>Design system governance</span><span>Content states</span><span>Versioning</span><span>Experimental UI</span><span>Editorial design</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"]"
              ],
              "html": "<div class=\"FYTTDW_surfaceRow\" aria-label=\"Instrument Surfaces\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"]"
              ],
              "html": "<div class=\"FYTTDW_keywordRow\" aria-label=\"Instrument portfolio keywords\"><span>Figma variables</span><span>Variants</span><span>Auto Layout</span><span>WCAG</span><span>Design QA</span><span>Developer handoff</span><span>Storybook</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".FYTTDW_back[href=\"/en\"]"
              ],
              "html": "<a class=\"FYTTDW_back\" href=\"/en\"><span aria-hidden=\"true\">←</span> <!-- -->Back to HAAM</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_back[href=\"/en\"] > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".FYTTDW_kicker"
              ],
              "html": "<p class=\"FYTTDW_kicker\">HAAM · Design systems</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>Built to last.<!-- --> <em>Through every season.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>Through every season.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_heroLead"
              ],
              "html": "<p class=\"FYTTDW_heroLead\">HAAM takes its cue from a hammer: a useful tool for making durable things. The structure is grounded. Summer, winter, sunshine and moonlight are the outfits it wears as the seasons change.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_heroMeta > span:nth-child(1)"
              ],
              "html": "<span>Durable foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_heroMeta > span:nth-child(2)"
              ],
              "html": "<span>Seasonal expression</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_heroMeta > span:nth-child(3)"
              ],
              "html": "<span>Continued care</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"design-system-thesis\"] > div:nth-child(1) > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">The durable core</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#design-system-thesis"
              ],
              "html": "<h2 id=\"design-system-thesis\">Make something worth keeping.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"design-system-thesis\"] > .FYTTDW_thesisCopy > p:nth-child(1)"
              ],
              "html": "<p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_honesty"
              ],
              "html": "<p class=\"FYTTDW_honesty\">The browser is the canonical first surface today. Figma libraries and Storybook mirrors are explicitly shown as the next artifact layer where they do not exist yet.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(1)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(2)"
              ],
              "html": "<span>Figma variables</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(3)"
              ],
              "html": "<span>Component library</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(4)"
              ],
              "html": "<span>Variants</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(5)"
              ],
              "html": "<span>Auto Layout</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(6)"
              ],
              "html": "<span>Responsive design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(7)"
              ],
              "html": "<span>WCAG</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(8)"
              ],
              "html": "<span>Storybook</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_vocabulary > span:nth-child(9)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(10)"
              ],
              "html": "<span>Design QA</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(11)"
              ],
              "html": "<span>Governance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(12)"
              ],
              "html": "<span>Developer handoff</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#quality-contract > div:nth-child(1) > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Quality contract</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#quality-contract-title"
              ],
              "html": "<h2 id=\"quality-contract-title\">100 is the target. Evidence is the test.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#quality-contract > .FYTTDW_thesisCopy > p:nth-child(1)"
              ],
              "html": "<p>Performance, accessibility, Best Practices and SEO each have a 100/100 Lighthouse target on mobile and desktop. Three runs per page keep a lucky result from becoming the headline. The dated report shows the actual results, warnings and work still to do.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[role=\"group\"] > h3"
              ],
              "html": "<h3>Google PageSpeed Insights · <time datetime=\"2026-10-26T18:52:23Z\">2026-10-27</time></h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "time[datetime=\"2026-10-26T18:52:23Z\"]"
              ],
              "html": "<time datetime=\"2026-10-26T18:52:23Z\">2026-10-27</time>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[role=\"group\"] > p:nth-child(2)"
              ],
              "html": "<p>Homepage /en: one Google-run audit per device. The three-run site sample is reported separately.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > strong"
              ],
              "html": "<strong>100 / 100 / 100 / 100</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "p:nth-child(4) > small"
              ],
              "html": "<small>Performance / 100 · Accessibility / 100 · Best practices / 100 · SEO / 100</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "p:nth-child(3) > strong"
              ],
              "html": "<strong>Target met in the sampled runs</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_thesisCopy > p:nth-child(4)"
              ],
              "html": "<p>Latest production evidence<!-- -->: <time datetime=\"2026-10-26T17:43:42.943Z\">2026-10-27</time>.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "time[datetime=\"2026-10-26T17:43:42.943Z\"]"
              ],
              "html": "<time datetime=\"2026-10-26T17:43:42.943Z\">2026-10-27</time>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "p:nth-child(5)"
              ],
              "html": "<p>Security is checked separately: browser policies, dependency advisories and application review. Automated scores do not certify security or accessibility conformance.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"web-quality\"]"
              ],
              "html": "<a class=\"FYTTDW_back\" href=\"/en/web-quality\">Read the website quality report<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#haam-core > .FYTTDW_sectionHead > div > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Structure and expression</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#haam-core-title"
              ],
              "html": "<h2 id=\"haam-core-title\">A grounded core. An outfit for each season.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_identityLayers > article:nth-child(1) > h3"
              ],
              "html": "<h3>What holds</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_identityLayers > article:nth-child(1) > p"
              ],
              "html": "<p>The durable core is the product’s purpose and the relationships that make it understandable. It gives change something solid to build on.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Content, context and continuity</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Clear hierarchy, wayfinding and interaction contracts</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Accessible, reusable and maintainable foundations</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_seasonLayer > h3"
              ],
              "html": "<h3>What can change</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_seasonLayer > p"
              ],
              "html": "<p>The seasonal layer gives that structure a fitting expression. Warm summer paper can become a winter landscape; sunshine can become moonlight. The identity remains recognisable.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_seasonLayer > ul > li:nth-child(1)"
              ],
              "html": "<li>Palette, light and illustration</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_seasonLayer > ul > li:nth-child(2)"
              ],
              "html": "<li>Texture, accents and seasonal motifs</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_seasonLayer > ul > li:nth-child(3)"
              ],
              "html": "<li>Atmosphere, motion and tone, with reduced-motion support</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_proofHead > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Evidence in the portfolio</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_proofHead > h3"
              ],
              "html": "<h3>A life beyond the launch.</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > h4 > a"
              ],
              "html": "<a href=\"/en/case-studies/estonian-academy-of-arts\">EKA · stewardship since 2017</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_proofGrid > article:nth-child(1) > p"
              ],
              "html": "<p>A continuing institutional platform absorbing visual identities, editorial change and technical renewal. HAAM’s work continues through maintenance and modernization.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > h4 > a"
              ],
              "html": "<a href=\"/en/case-studies/100-objects-from-finland\">100 Objects from Finland · beyond the tour</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_proofGrid > article:nth-child(2) > p"
              ],
              "html": "<p>The digital exhibition outlived its 2017–2018 physical tour. Later archival and restoration work treated the collection as something worth keeping.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_characterBridge > div > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Characters</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"characters\"]"
              ],
              "html": "<a href=\"/en/characters\">Meet Pääsu</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_characterBridge > p"
              ],
              "html": "<p>The same little swallow, from a site interaction to a reusable character.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_systems > .FYTTDW_sectionHead > div > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">System families</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#system-families"
              ],
              "html": "<h2 id=\"system-families\">Five ways of deciding what belongs together.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_systems > .FYTTDW_sectionHead > p"
              ],
              "html": "<p>HAAM’s core currently wears Summer 26. Raw Drafts has its own distinct expression. The other families below are deliberate syntheses or emerging systems, with their status made explicit.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemIndex"
              ],
              "html": "<div class=\"FYTTDW_systemIndex\">01</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Durable core · Summer 26 expression</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > h3"
              ],
              "html": "<h3>HAAM</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_systemHeader > .FYTTDW_systemTitle > p"
              ],
              "html": "<p>The grounded HAAM identity, currently dressed for Summer 26. Warm editorial surfaces, painted accents and sunshine/moonlight modes express a continuing commitment to useful, durable work.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href=\"/en\"]"
              ],
              "html": "<a href=\"/en\">haam.co</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"case-studies\"]"
              ],
              "html": "<a href=\"/en/case-studies\">Case studies</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div > a[href$=\"interaction\"]"
              ],
              "html": "<a href=\"/en/skills/interaction\">Skills</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Paper</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#fffef9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Ink</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#1b1a17</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Sun</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ffd83d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Fun</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#ff7faf</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Grass</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#63d28b</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > strong"
              ],
              "html": "<strong>Aa</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerLabel"
              ],
              "html": "<span class=\"FYTTDW_summerLabel\">SUMMER 26</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_previewSummer > strong"
              ],
              "html": "<strong>Serious work, with more sunshine in it.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(1)"
              ],
              "html": "<span>CASE STUDY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_summerActions > span:nth-child(2)"
              ],
              "html": "<span>LIVE ↗</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > span"
              ],
              "html": "<span>Foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Georgia + Arial</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>3 painted accents</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Cream / moonlight themes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Fluid clamp() scale</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > span"
              ],
              "html": "<span>Components</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Floating chrome</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Arrow pills</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Signal chips</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Tilted media</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Editorial sections</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > span"
              ],
              "html": "<span>Interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Dark mode is a retelling</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>One highlighter moment</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Motion yields to reduced-motion</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Rules before decoration</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > span"
              ],
              "html": "<span>Stress tests</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>6 locales</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Season + mode combinations</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Long-form case studies</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Mobile chrome</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_summer > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Client + culture work</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Responsive design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Theming</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"HAAM portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>CSS custom properties</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemIndex"
              ],
              "html": "<div class=\"FYTTDW_systemIndex\">02</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>100 Objects + Life in Finland</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > h3"
              ],
              "html": "<h3>Everyday Archive</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_systemHeader > .FYTTDW_systemTitle > p"
              ],
              "html": "<p>A new shared language for cultural collections: object first, metadata second, provenance always visible. It is a synthesis, not a claim that the 2017 sites used a formal shared library.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(1)"
              ],
              "html": "<a href=\"/en/case-studies/100-objects-from-finland\">100 Objects</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Everyday Archive Surfaces\"] > div > a:nth-child(2)"
              ],
              "html": "<a href=\"/en/case-studies/life-in-finland\">Life in Finland</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Archive paper</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f1eee4</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Museum ink</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#171713</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Birch</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#d7c6a9</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Object red</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#d64d3f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Lake</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#4b7088</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > strong"
              ],
              "html": "<strong>Aa</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveYear"
              ],
              "html": "<div class=\"FYTTDW_archiveYear\">1957</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > span"
              ],
              "html": "<span>OBJECT 057</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveObject > small"
              ],
              "html": "<small>Everyday life · Finland</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(1)"
              ],
              "html": "<span>ALL</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(2)"
              ],
              "html": "<span>HOME</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(3)"
              ],
              "html": "<span>WORK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_archiveFilters > span:nth-child(4)"
              ],
              "html": "<span>LEISURE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > span"
              ],
              "html": "<span>Foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Object-led grid</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Year as navigation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Quiet paper palette</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Metadata has hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > span"
              ],
              "html": "<span>Components</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Object card</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Year marker</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Collection filter</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Source note</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Language rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > span"
              ],
              "html": "<span>Interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Image before interpretation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Filters preserve context</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Metadata can expand</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Provenance stays attached</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > span"
              ],
              "html": "<span>Stress tests</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>100+ objects</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Long titles</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Historic dates</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Multilingual content</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Image-light records</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(1)"
              ],
              "html": "<span>Information architecture</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Content design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Component library</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Internationalization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Metadata</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_archive > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Responsive grid</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemIndex"
              ],
              "html": "<div class=\"FYTTDW_systemIndex\">03</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Live</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM's Upside Down · Y3K cyberpunk octopus</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > h3"
              ],
              "html": "<h3>Raw Drafts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_systemHeader > .FYTTDW_systemTitle > p"
              ],
              "html": "<p>The Stranger Things Upside Down of HAAM. A void-black Y3K system where the cyberpunk octopus, neon signal rails, scanlines, grids, drafts, AI provenance and unstable experiments are allowed to take over. Deliberately stranger and less domesticated than HAAM.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"rawdrafts.studio\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio\" rel=\"noreferrer\">Raw Drafts<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[rel=\"noreferrer\"]:nth-child(2)"
              ],
              "html": "<a href=\"https://rawdrafts.studio/octopus\" rel=\"noreferrer\">Octopus<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"blog\"]"
              ],
              "html": "<a href=\"https://rawdrafts.studio/blog\" rel=\"noreferrer\">Blog<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Void</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#03020a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Signal cyan</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#67f7ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Magenta</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff4fd8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Acid</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#c7ff2f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Violet</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#8b6dff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\" style=\"color:#67f7ff\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small style=\"color:#c7ff2f\">STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(1)"
              ],
              "html": "<span>RAW DRAFTS // Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(2)"
              ],
              "html": "<span>HAAM / UPSIDE DOWN</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_signalRail > span:nth-child(3)"
              ],
              "html": "<span>SIGNAL LIVE</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > small"
              ],
              "html": "<small>VOID / SIGNAL / DRAFT / AGENT</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > strong"
              ],
              "html": "<strong>The octopus got into the system.</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_copy > p"
              ],
              "html": "<p>Cyberpunk Y3K interface language for unfinished work, AI provenance and experiments that are allowed to stay strange.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".UbVUra_glitchTag"
              ],
              "html": "<span class=\"UbVUra_glitchTag\">NOT THE MAIN WORLD</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > span"
              ],
              "html": "<span>Foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>IBM Plex Mono + Sora / hard display type</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Void-black space with neon signal colors</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>56px grid, scanlines and orbit fields</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Square frames instead of friendly SaaS cards</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(1) > ul > li:nth-child(5)"
              ],
              "html": "<li>The octopus is a living mascot, not decoration</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > span"
              ],
              "html": "<span>Components</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Signal rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Y3K frame</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Octopus portal</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Neon status chip</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Article frame</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(2) > ul > li:nth-child(6)"
              ],
              "html": "<li>Orbit field</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > span"
              ],
              "html": "<span>Interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Raw Drafts is HAAM's Upside Down</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>The interface may feel infected, alive or unstable</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>AI involvement and provenance stay visible</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Drafts and revisions are first-class states</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(3) > ul > li:nth-child(5)"
              ],
              "html": "<li>Glitch is texture, not an excuse for broken usability</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > span"
              ],
              "html": "<span>Stress tests</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>Long essays</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Live broadcaster</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Generated media</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Games and experiments</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system:nth-child(3) > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>3D mascot</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div:nth-child(4) > ul > li:nth-child(6)"
              ],
              "html": "<li>Human + AI authorship</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Y3K</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Cyberpunk</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Design tokens</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>AI interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Provenance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Motion design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Editorial system</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Raw Drafts portfolio keywords\"] > span:nth-child(8)"
              ],
              "html": "<span>3D mascot</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemIndex"
              ],
              "html": "<div class=\"FYTTDW_systemIndex\">04</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Generated synthesis</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>Space + XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > h3"
              ],
              "html": "<h3>Working Matter</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_systemHeader > .FYTTDW_systemTitle > p"
              ],
              "html": "<p>A quieter experimental system for unfinished spatial prototypes. Objects, annotations, coordinates and revisions can drift off the conventional page without inheriting Raw Drafts' cyberpunk world.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam.space\"]"
              ],
              "html": "<a href=\"https://haam.space\" rel=\"noreferrer\">haam.space<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Working Matter Surfaces\"] > div > span"
              ],
              "html": "<span>XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Canvas</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f7f3e8</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Carbon</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#0d0d0d</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Clay</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#ff795f</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Spatial</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#6d74ff</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Moss</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#a3d77a</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > strong"
              ],
              "html": "<strong>Aa</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(1)"
              ],
              "html": "<span>SPACE / XYZ</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingTop > span:nth-child(2)"
              ],
              "html": "<span>COORD 031</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_workingNote"
              ],
              "html": "<div class=\"FYTTDW_workingNote\">revision / spatial / still moving</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > span"
              ],
              "html": "<span>Foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>Revision is visible</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Serif + mono contrast</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Rough edges are allowed</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Whitespace can become physical space</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > span"
              ],
              "html": "<span>Components</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Coordinate label</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Revision rail</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Annotation</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Artifact card</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Spatial marker</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > span"
              ],
              "html": "<span>Interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Objects can drift off-grid</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Annotations remain addressable</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Published is not necessarily final</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Space can carry hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > span"
              ],
              "html": "<span>Stress tests</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>3D / spatial views</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Unfinished prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Long annotations</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Object relationships</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>Mobile spatial fallbacks</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(1)"
              ],
              "html": "<span>Spatial interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(2)"
              ],
              "html": "<span>Design system governance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(3)"
              ],
              "html": "<span>Content states</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(4)"
              ],
              "html": "<span>Versioning</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(5)"
              ],
              "html": "<span>Experimental UI</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_working > .FYTTDW_keywordRow > span:nth-child(6)"
              ],
              "html": "<span>Editorial design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemIndex"
              ],
              "html": "<div class=\"FYTTDW_systemIndex\">05</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > .FYTTDW_status"
              ],
              "html": "<span class=\"FYTTDW_status\">Emerging</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > .FYTTDW_systemStatusRow > span:nth-child(2)"
              ],
              "html": "<span>HAAM operational products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > h3"
              ],
              "html": "<h3>Instrument</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_systemHeader > .FYTTDW_systemTitle > p"
              ],
              "html": "<p>A denser system for products that help someone resolve a state, approve a consequence or understand evidence. It is derived from the interaction contracts already defined across HAAM products.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > strong"
              ],
              "html": "<strong>Surfaces</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a[href$=\"products\"]"
              ],
              "html": "<a href=\"/en/products\">Products</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a href=\"/en/case-studies/client-desk\">Client Desk</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a href=\"/en/case-studies/haam-bi\">HAAM BI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument Surfaces\"] > div > a:nth-child(4)"
              ],
              "html": "<a href=\"/en/case-studies/product-studio\">Product Studio</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TOKENS / COLOR</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > strong"
              ],
              "html": "<strong>Surface</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(1) > div > small"
              ],
              "html": "<small>#f5f6f7</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > strong"
              ],
              "html": "<strong>Text</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(2) > div > small"
              ],
              "html": "<small>#111318</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > strong"
              ],
              "html": "<strong>Action</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(3) > div > small"
              ],
              "html": "<small>#315efb</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > strong"
              ],
              "html": "<strong>Success</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(4) > div > small"
              ],
              "html": "<small>#2e8a58</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > strong"
              ],
              "html": "<strong>Attention</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_paletteCard > .FYTTDW_palette > .FYTTDW_swatch:nth-child(5) > div > small"
              ],
              "html": "<small>#e89a24</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_cardLabel"
              ],
              "html": "<span class=\"FYTTDW_cardLabel\">TYPE / HIERARCHY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > strong"
              ],
              "html": "<strong>Aa</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > p"
              ],
              "html": "<p>Big decisions need a visible hierarchy.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_specimenGrid > .FYTTDW_typeCard > .FYTTDW_typeSpecimen > small"
              ],
              "html": "<small>STATUS · METADATA · 12:48:03</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentTop > span"
              ],
              "html": "<span>3 need action</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusGood"
              ],
              "html": "<span class=\"FYTTDW_statusGood\">READY</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(2) > strong"
              ],
              "html": "<strong>Import site map</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(2) > small"
              ],
              "html": "<small>12 receipts</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_statusWarn"
              ],
              "html": "<span class=\"FYTTDW_statusWarn\">CHECK</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(3) > strong"
              ],
              "html": "<strong>Publish change</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_instrumentRow:nth-child(3) > small"
              ],
              "html": "<small>Permission required</small>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_previewInstrument > button"
              ],
              "html": "<button type=\"button\">Review consequence</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > span"
              ],
              "html": "<span>Foundations</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(1)"
              ],
              "html": "<li>State before surface</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(2)"
              ],
              "html": "<li>Dense sans hierarchy</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(3)"
              ],
              "html": "<li>Evidence stays attached</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(1) > ul > li:nth-child(4)"
              ],
              "html": "<li>Semantic status colors</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > span"
              ],
              "html": "<span>Components</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(1)"
              ],
              "html": "<li>Status pill</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(2)"
              ],
              "html": "<li>Data row</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(3)"
              ],
              "html": "<li>Approval bar</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(4)"
              ],
              "html": "<li>Evidence chip</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(2) > ul > li:nth-child(5)"
              ],
              "html": "<li>Empty / loading / error</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > span"
              ],
              "html": "<span>Interaction</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(1)"
              ],
              "html": "<li>Permission before consequence</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(2)"
              ],
              "html": "<li>Suggestion differs from fact</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(3)"
              ],
              "html": "<li>Failure paths are designed</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(3) > ul > li:nth-child(4)"
              ],
              "html": "<li>Missing data is explicit</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > span"
              ],
              "html": "<span>Stress tests</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(1)"
              ],
              "html": "<li>Dense tables</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(2)"
              ],
              "html": "<li>Async agent work</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(3)"
              ],
              "html": "<li>Permissions</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(4)"
              ],
              "html": "<li>Partial data</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_system_instrument > .FYTTDW_anatomy > div:nth-child(4) > ul > li:nth-child(5)"
              ],
              "html": "<li>High-consequence actions</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(1)"
              ],
              "html": "<span>Figma variables</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(2)"
              ],
              "html": "<span>Variants</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(3)"
              ],
              "html": "<span>Auto Layout</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(4)"
              ],
              "html": "<span>WCAG</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(5)"
              ],
              "html": "<span>Design QA</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(6)"
              ],
              "html": "<span>Developer handoff</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "div[aria-label=\"Instrument portfolio keywords\"] > span:nth-child(7)"
              ],
              "html": "<span>Storybook</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".FYTTDW_coverage > .FYTTDW_sectionHead > div > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Coverage matrix</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#coverage-title"
              ],
              "html": "<h2 id=\"coverage-title\">A system should fail somewhere useful.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_coverage > .FYTTDW_sectionHead > p"
              ],
              "html": "<p>Each family is pushed by different constraints. The gaps are invitations for the next app to break the system in a new way.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "thead > tr > th:nth-child(1)"
              ],
              "html": "<th>Constraint</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "th:nth-child(2)"
              ],
              "html": "<th>HAAM</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "th:nth-child(3)"
              ],
              "html": "<th>Everyday Archive</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "th:nth-child(4)"
              ],
              "html": "<th>Raw Drafts</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "th:nth-child(5)"
              ],
              "html": "<th>Working Matter</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "th:nth-child(6)"
              ],
              "html": "<th>Instrument</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tbody > tr:nth-child(1) > th"
              ],
              "html": "<th>Responsive layouts</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(2)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(3)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(4)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(1) > td:nth-child(6)"
              ],
              "html": "<td>Strong</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > th"
              ],
              "html": "<th>Localization / i18n</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(2)"
              ],
              "html": "<td>6 locales</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(3)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(4)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(2) > td:nth-child(6)"
              ],
              "html": "<td>Planned</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > th"
              ],
              "html": "<th>Accessibility / WCAG</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(2)"
              ],
              "html": "<td>Production</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(3)"
              ],
              "html": "<td>Reading first</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(4)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(5)"
              ],
              "html": "<td>Needs stress test</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(3) > td:nth-child(6)"
              ],
              "html": "<td>Core constraint</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > th"
              ],
              "html": "<th>Dark / alternate themes</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(2)"
              ],
              "html": "<td>4 combinations</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(3)"
              ],
              "html": "<td>Optional</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(4)"
              ],
              "html": "<td>Native</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(5)"
              ],
              "html": "<td>Experimental</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(4) > td:nth-child(6)"
              ],
              "html": "<td>Semantic</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > th"
              ],
              "html": "<th>Dense data</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(2)"
              ],
              "html": "<td>Light</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(3)"
              ],
              "html": "<td>Metadata</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(4)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(5)"
              ],
              "html": "<td>Low</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(5) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > th"
              ],
              "html": "<th>AI states / provenance</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(2)"
              ],
              "html": "<td>Growing</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(3)"
              ],
              "html": "<td>Source records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(4)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(5)"
              ],
              "html": "<td>Partial</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(6) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > th"
              ],
              "html": "<th>Failure / empty states</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(2)"
              ],
              "html": "<td>Production</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(3)"
              ],
              "html": "<td>Missing records</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(4)"
              ],
              "html": "<td>Glitch + draft states</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(5)"
              ],
              "html": "<td>Draft state</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(7) > td:nth-child(6)"
              ],
              "html": "<td>Primary</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > th"
              ],
              "html": "<th>Design-tool mirror</th>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(2)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(3)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(4)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(5)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "tr:nth-child(8) > td:nth-child(6)"
              ],
              "html": "<td>Next</td>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrors > .FYTTDW_sectionHead > div > .FYTTDW_sectionKicker"
              ],
              "html": "<p class=\"FYTTDW_sectionKicker\">Artifact layers</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#mirrors-title"
              ],
              "html": "<h2 id=\"mirrors-title\">One system, multiple mirrors.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrors > .FYTTDW_sectionHead > p"
              ],
              "html": "<p>The goal is not to duplicate work between tools. It is to make the same decisions inspectable by designers, engineers and reviewers.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(1) > div > span:nth-child(1)"
              ],
              "html": "<span>01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(1) > div > span:nth-child(2)"
              ],
              "html": "<span>Next mirror</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(1) > h3"
              ],
              "html": "<h3>Figma</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(1) > p"
              ],
              "html": "<p>Variables, semantic tokens, component properties, variants, Auto Layout, prototype states and Dev Mode handoff. The design file should mirror decisions already proven in products, not become a decorative component museum.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(2) > div > span:nth-child(1)"
              ],
              "html": "<span>02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(2) > div > span:nth-child(2)"
              ],
              "html": "<span>Canonical now</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(2) > h3"
              ],
              "html": "<h3>Code</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(2) > p"
              ],
              "html": "<p>React components, CSS custom properties, responsive rules, accessibility behavior and actual edge cases. The browser is where a token meets real content and starts losing arguments.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(3) > div > span:nth-child(1)"
              ],
              "html": "<span>03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(3) > div > span:nth-child(2)"
              ],
              "html": "<span>Next mirror</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > h3"
              ],
              "html": "<h3>Storybook + docs</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > p"
              ],
              "html": "<p>Component stories, state matrices, accessibility notes, contribution rules and usage guidance. Documentation should show when not to use a component as clearly as when to use it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(4) > div > span:nth-child(1)"
              ],
              "html": "<span>04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".FYTTDW_mirrorGrid > article:nth-child(4) > div > span:nth-child(2)"
              ],
              "html": "<span>Built by pressure</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > h3"
              ],
              "html": "<h3>Governance</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > p"
              ],
              "html": "<p>Versioning, contribution model, deprecation, design QA and release notes. Every new app is a stress test: either the system absorbs it or the rules have to change.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        },
        {
          "id": "link-in-text-block",
          "impact": "serious",
          "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
          "help": "Links must be distinguishable without relying on color",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI",
          "nodes": [
            {
              "target": [
                "li:nth-child(1) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=mobile\">Mobile<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2) > a"
              ],
              "html": "<a href=\"https://pagespeed.web.dev/analysis/https-haam-co-en/8ljcn8ydzb?form_factor=desktop\">Desktop<!-- --> · /en</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined due to a background gradient"
            },
            {
              "target": [
                "div[role=\"group\"] > a"
              ],
              "html": "<a href=\"/quality/google-2026-10-26-185223/report.json\">Download audit data<!-- --> ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's contrast ratio could not be determined because of element overlap"
            }
          ]
        }
      ],
      "passedRules": 46,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/products",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".product-wildcard-mark"
              ],
              "html": "<div class=\"product-wildcard-mark\" aria-label=\"HAAM wildcard namespace\"><span class=\"product-wildcard-word\">haam-</span><span class=\"product-wildcard-star\" aria-hidden=\"true\">*</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".product-wildcard-rule"
              ],
              "html": "<div class=\"product-wildcard-rule\" aria-label=\"HAAM wildcard product collection\"><span>haam-*</span><span>08<!-- --> products in the namespace</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back"
              ],
              "html": "<a class=\"regional-back\" href=\"/en\"><span aria-hidden=\"true\">←</span>Nordic home edition</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".regional-eyebrow"
              ],
              "html": "<p class=\"regional-eyebrow\">HAAM product edition</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-word"
              ],
              "html": "<span class=\"product-wildcard-word\">haam-</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-caption"
              ],
              "html": "<p class=\"product-wildcard-caption\">the product namespace</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>HAAM<span class=\"regional-title-line\">Products</span></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-title-line"
              ],
              "html": "<span class=\"regional-title-line\">Products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(2)"
              ],
              "html": "<p class=\"regional-lead\">Eight products. Each starts with an interaction contract.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(3)"
              ],
              "html": "<p class=\"regional-lead\" style=\"margin-top:0.9rem\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">Interaction grammar</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#product-grammar-title"
              ],
              "html": "<h2 id=\"product-grammar-title\">What every HAAM product has to keep true.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Behavior before screenshots.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > span"
              ],
              "html": "<span>01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > h3"
              ],
              "html": "<h3>State before surface</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > p"
              ],
              "html": "<p>A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > span"
              ],
              "html": "<span>02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > h3"
              ],
              "html": "<h3>Evidence stays attached</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > p"
              ],
              "html": "<p>A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > span"
              ],
              "html": "<span>03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > h3"
              ],
              "html": "<h3>Suggestions are not facts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > p"
              ],
              "html": "<p>The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > span"
              ],
              "html": "<span>04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > h3"
              ],
              "html": "<h3>Permission before consequence</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > p"
              ],
              "html": "<p>The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > span"
              ],
              "html": "<span>05</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > h3"
              ],
              "html": "<h3>Missing stays missing</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > p"
              ],
              "html": "<p>Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > span"
              ],
              "html": "<span>06</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > h3"
              ],
              "html": "<h3>Failure is part of the loop</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > p"
              ],
              "html": "<p>Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">On haam.co</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-projects-title"
              ],
              "html": "<h2 id=\"regional-projects-title\">Projects</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Open a case study for the target state model, edge cases, definition of done, and the receipts the current build can already show.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(1)"
              ],
              "html": "<span>haam-*</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(2)"
              ],
              "html": "<span>08<!-- --> products in the namespace</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">client.haam.co<!-- --> · <!-- -->Supervised client service</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > h3"
              ],
              "html": "<h3>Client Desk</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">When someone writes, the answer should already be in the work. Approved knowledge, three confirmed actions, then the rest comes to me with the context attached.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Answer from approved evidence. Ask before acting. Escalate without making the client start over.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/client-desk\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://client.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">02</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">bi.haam.co<!-- --> · <!-- -->What actually moved</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > h3"
              ],
              "html": "<h3>BI</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Cash arriving and leaving, so I can see whether the work is covering the life around it. The public host shows a demo set.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Every financial conclusion must open back into the rows that made it true.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/haam-bi\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"bi.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://bi.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">03</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">studio.haam.co<!-- --> · <!-- -->Vessel 01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > h3"
              ],
              "html": "<h3>Product Studio</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Held still so the material, the light, and the construction can be looked at.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Manipulate one object directly, then share the exact view rather than a generic product page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/product-studio\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"studio.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://studio.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">04</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">compass.haam.co<!-- --> · <!-- -->Today’s session</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > h3"
              ],
              "html": "<h3>Compass</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Sleep, energy, time, and what already happened this week decide the session. Then you can see why. The web host uses demo data.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/compass\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://compass.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">05</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">consistency.haam.co<!-- --> · <!-- -->The small daily things</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">A signal can suggest. You still say whether it happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">A device may notice a signal. Only the person can say the routine actually happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/consistency\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://consistency.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">06</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">air.haam.co<!-- --> · <!-- -->What I breathed, next to the city</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > h3"
              ],
              "html": "<h3>Air</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Personal Atmotube PM2.5 next to the CAMS city background, hour by hour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Compare personal exposure with the city only when metric, place, and hour actually line up.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/air\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://air.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">07</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">speaking.haam.co<!-- --> · <!-- -->Where the talk already exists</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > h3"
              ],
              "html": "<h3>Speaking</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Find open calls, rank them against the evidence and talk ideas, prepare the pack, send only with approval.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/speaking\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://speaking.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">08</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">swim.haam.co<!-- --> · <!-- -->Where the water is kept open</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > h3"
              ],
              "html": "<h3>Swimmable Cities</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">The closest managed swim places, the official baseline, nearby pollution, and what the city can still do. Check today’s local notice before you enter the water.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Show what is officially known about a swim spot, how old it is, and where to verify today.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/swimmable-cities\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"swim.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://swim.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-cta-eyebrow"
              ],
              "html": "<p class=\"regional-cta-eyebrow\">A job that needs its own address?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-cta-title"
              ],
              "html": "<h2 id=\"regional-cta-title\">Write to me and we can see whether it belongs here.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 38,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/products",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".product-wildcard-mark"
              ],
              "html": "<div class=\"product-wildcard-mark\" aria-label=\"HAAM wildcard namespace\"><span class=\"product-wildcard-word\">haam-</span><span class=\"product-wildcard-star\" aria-hidden=\"true\">*</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".product-wildcard-rule"
              ],
              "html": "<div class=\"product-wildcard-rule\" aria-label=\"HAAM wildcard product collection\"><span>haam-*</span><span>08<!-- --> products in the namespace</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back"
              ],
              "html": "<a class=\"regional-back\" href=\"/en\"><span aria-hidden=\"true\">←</span>Nordic home edition</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".regional-eyebrow"
              ],
              "html": "<p class=\"regional-eyebrow\">HAAM product edition</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-word"
              ],
              "html": "<span class=\"product-wildcard-word\">haam-</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-caption"
              ],
              "html": "<p class=\"product-wildcard-caption\">the product namespace</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>HAAM<span class=\"regional-title-line\">Products</span></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-title-line"
              ],
              "html": "<span class=\"regional-title-line\">Products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(2)"
              ],
              "html": "<p class=\"regional-lead\">Eight products. Each starts with an interaction contract.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(3)"
              ],
              "html": "<p class=\"regional-lead\" style=\"margin-top:0.9rem\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">Interaction grammar</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#product-grammar-title"
              ],
              "html": "<h2 id=\"product-grammar-title\">What every HAAM product has to keep true.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Behavior before screenshots.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > span"
              ],
              "html": "<span>01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > h3"
              ],
              "html": "<h3>State before surface</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > p"
              ],
              "html": "<p>A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > span"
              ],
              "html": "<span>02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > h3"
              ],
              "html": "<h3>Evidence stays attached</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > p"
              ],
              "html": "<p>A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > span"
              ],
              "html": "<span>03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > h3"
              ],
              "html": "<h3>Suggestions are not facts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > p"
              ],
              "html": "<p>The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > span"
              ],
              "html": "<span>04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > h3"
              ],
              "html": "<h3>Permission before consequence</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > p"
              ],
              "html": "<p>The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > span"
              ],
              "html": "<span>05</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > h3"
              ],
              "html": "<h3>Missing stays missing</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > p"
              ],
              "html": "<p>Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > span"
              ],
              "html": "<span>06</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > h3"
              ],
              "html": "<h3>Failure is part of the loop</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > p"
              ],
              "html": "<p>Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">On haam.co</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-projects-title"
              ],
              "html": "<h2 id=\"regional-projects-title\">Projects</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Open a case study for the target state model, edge cases, definition of done, and the receipts the current build can already show.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(1)"
              ],
              "html": "<span>haam-*</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(2)"
              ],
              "html": "<span>08<!-- --> products in the namespace</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">client.haam.co<!-- --> · <!-- -->Supervised client service</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > h3"
              ],
              "html": "<h3>Client Desk</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">When someone writes, the answer should already be in the work. Approved knowledge, three confirmed actions, then the rest comes to me with the context attached.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Answer from approved evidence. Ask before acting. Escalate without making the client start over.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/client-desk\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://client.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">02</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">bi.haam.co<!-- --> · <!-- -->What actually moved</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > h3"
              ],
              "html": "<h3>BI</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Cash arriving and leaving, so I can see whether the work is covering the life around it. The public host shows a demo set.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Every financial conclusion must open back into the rows that made it true.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/haam-bi\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"bi.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://bi.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">03</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">studio.haam.co<!-- --> · <!-- -->Vessel 01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > h3"
              ],
              "html": "<h3>Product Studio</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Held still so the material, the light, and the construction can be looked at.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Manipulate one object directly, then share the exact view rather than a generic product page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/product-studio\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"studio.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://studio.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">04</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">compass.haam.co<!-- --> · <!-- -->Today’s session</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > h3"
              ],
              "html": "<h3>Compass</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Sleep, energy, time, and what already happened this week decide the session. Then you can see why. The web host uses demo data.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/compass\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://compass.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">05</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">consistency.haam.co<!-- --> · <!-- -->The small daily things</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">A signal can suggest. You still say whether it happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">A device may notice a signal. Only the person can say the routine actually happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/consistency\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://consistency.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">06</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">air.haam.co<!-- --> · <!-- -->What I breathed, next to the city</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > h3"
              ],
              "html": "<h3>Air</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Personal Atmotube PM2.5 next to the CAMS city background, hour by hour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Compare personal exposure with the city only when metric, place, and hour actually line up.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/air\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://air.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">07</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">speaking.haam.co<!-- --> · <!-- -->Where the talk already exists</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > h3"
              ],
              "html": "<h3>Speaking</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Find open calls, rank them against the evidence and talk ideas, prepare the pack, send only with approval.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/speaking\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://speaking.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">08</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">swim.haam.co<!-- --> · <!-- -->Where the water is kept open</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > h3"
              ],
              "html": "<h3>Swimmable Cities</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">The closest managed swim places, the official baseline, nearby pollution, and what the city can still do. Check today’s local notice before you enter the water.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Show what is officially known about a swim spot, how old it is, and where to verify today.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/swimmable-cities\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"swim.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://swim.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-cta-eyebrow"
              ],
              "html": "<p class=\"regional-cta-eyebrow\">A job that needs its own address?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-cta-title"
              ],
              "html": "<h2 id=\"regional-cta-title\">Write to me and we can see whether it belongs here.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 38,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/products",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".product-wildcard-mark"
              ],
              "html": "<div class=\"product-wildcard-mark\" aria-label=\"HAAM wildcard namespace\"><span class=\"product-wildcard-word\">haam-</span><span class=\"product-wildcard-star\" aria-hidden=\"true\">*</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".product-wildcard-rule"
              ],
              "html": "<div class=\"product-wildcard-rule\" aria-label=\"HAAM wildcard product collection\"><span>haam-*</span><span>08<!-- --> products in the namespace</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back"
              ],
              "html": "<a class=\"regional-back\" href=\"/en\"><span aria-hidden=\"true\">←</span>Nordic home edition</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".regional-eyebrow"
              ],
              "html": "<p class=\"regional-eyebrow\">HAAM product edition</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-word"
              ],
              "html": "<span class=\"product-wildcard-word\">haam-</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-caption"
              ],
              "html": "<p class=\"product-wildcard-caption\">the product namespace</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>HAAM<span class=\"regional-title-line\">Products</span></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-title-line"
              ],
              "html": "<span class=\"regional-title-line\">Products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(2)"
              ],
              "html": "<p class=\"regional-lead\">Eight products. Each starts with an interaction contract.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(3)"
              ],
              "html": "<p class=\"regional-lead\" style=\"margin-top:0.9rem\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">Interaction grammar</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#product-grammar-title"
              ],
              "html": "<h2 id=\"product-grammar-title\">What every HAAM product has to keep true.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Behavior before screenshots.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > span"
              ],
              "html": "<span>01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > h3"
              ],
              "html": "<h3>State before surface</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > p"
              ],
              "html": "<p>A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > span"
              ],
              "html": "<span>02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > h3"
              ],
              "html": "<h3>Evidence stays attached</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > p"
              ],
              "html": "<p>A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > span"
              ],
              "html": "<span>03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > h3"
              ],
              "html": "<h3>Suggestions are not facts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > p"
              ],
              "html": "<p>The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > span"
              ],
              "html": "<span>04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > h3"
              ],
              "html": "<h3>Permission before consequence</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > p"
              ],
              "html": "<p>The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > span"
              ],
              "html": "<span>05</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > h3"
              ],
              "html": "<h3>Missing stays missing</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > p"
              ],
              "html": "<p>Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > span"
              ],
              "html": "<span>06</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > h3"
              ],
              "html": "<h3>Failure is part of the loop</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > p"
              ],
              "html": "<p>Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">On haam.co</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-projects-title"
              ],
              "html": "<h2 id=\"regional-projects-title\">Projects</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Open a case study for the target state model, edge cases, definition of done, and the receipts the current build can already show.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(1)"
              ],
              "html": "<span>haam-*</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(2)"
              ],
              "html": "<span>08<!-- --> products in the namespace</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">client.haam.co<!-- --> · <!-- -->Supervised client service</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > h3"
              ],
              "html": "<h3>Client Desk</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">When someone writes, the answer should already be in the work. Approved knowledge, three confirmed actions, then the rest comes to me with the context attached.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Answer from approved evidence. Ask before acting. Escalate without making the client start over.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/client-desk\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://client.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">02</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">bi.haam.co<!-- --> · <!-- -->What actually moved</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > h3"
              ],
              "html": "<h3>BI</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Cash arriving and leaving, so I can see whether the work is covering the life around it. The public host shows a demo set.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Every financial conclusion must open back into the rows that made it true.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/haam-bi\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"bi.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://bi.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">03</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">studio.haam.co<!-- --> · <!-- -->Vessel 01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > h3"
              ],
              "html": "<h3>Product Studio</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Held still so the material, the light, and the construction can be looked at.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Manipulate one object directly, then share the exact view rather than a generic product page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/product-studio\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"studio.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://studio.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">04</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">compass.haam.co<!-- --> · <!-- -->Today’s session</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > h3"
              ],
              "html": "<h3>Compass</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Sleep, energy, time, and what already happened this week decide the session. Then you can see why. The web host uses demo data.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/compass\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://compass.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">05</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">consistency.haam.co<!-- --> · <!-- -->The small daily things</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">A signal can suggest. You still say whether it happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">A device may notice a signal. Only the person can say the routine actually happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/consistency\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://consistency.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">06</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">air.haam.co<!-- --> · <!-- -->What I breathed, next to the city</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > h3"
              ],
              "html": "<h3>Air</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Personal Atmotube PM2.5 next to the CAMS city background, hour by hour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Compare personal exposure with the city only when metric, place, and hour actually line up.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/air\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://air.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">07</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">speaking.haam.co<!-- --> · <!-- -->Where the talk already exists</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > h3"
              ],
              "html": "<h3>Speaking</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Find open calls, rank them against the evidence and talk ideas, prepare the pack, send only with approval.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/speaking\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://speaking.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">08</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">swim.haam.co<!-- --> · <!-- -->Where the water is kept open</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > h3"
              ],
              "html": "<h3>Swimmable Cities</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">The closest managed swim places, the official baseline, nearby pollution, and what the city can still do. Check today’s local notice before you enter the water.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Show what is officially known about a swim spot, how old it is, and where to verify today.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/swimmable-cities\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"swim.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://swim.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-cta-eyebrow"
              ],
              "html": "<p class=\"regional-cta-eyebrow\">A job that needs its own address?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-cta-title"
              ],
              "html": "<h2 id=\"regional-cta-title\">Write to me and we can see whether it belongs here.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 39,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/products",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".product-wildcard-mark"
              ],
              "html": "<div class=\"product-wildcard-mark\" aria-label=\"HAAM wildcard namespace\"><span class=\"product-wildcard-word\">haam-</span><span class=\"product-wildcard-star\" aria-hidden=\"true\">*</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            },
            {
              "target": [
                ".product-wildcard-rule"
              ],
              "html": "<div class=\"product-wildcard-rule\" aria-label=\"HAAM wildcard product collection\"><span>haam-*</span><span>08<!-- --> products in the namespace</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".regional-back"
              ],
              "html": "<a class=\"regional-back\" href=\"/en\"><span aria-hidden=\"true\">←</span>Nordic home edition</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-back > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">←</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".regional-eyebrow"
              ],
              "html": "<p class=\"regional-eyebrow\">HAAM product edition</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-word"
              ],
              "html": "<span class=\"product-wildcard-word\">haam-</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-caption"
              ],
              "html": "<p class=\"product-wildcard-caption\">the product namespace</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>HAAM<span class=\"regional-title-line\">Products</span></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-title-line"
              ],
              "html": "<span class=\"regional-title-line\">Products</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(2)"
              ],
              "html": "<p class=\"regional-lead\">Eight products. Each starts with an interaction contract.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-lead:nth-child(3)"
              ],
              "html": "<p class=\"regional-lead\" style=\"margin-top:0.9rem\">",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">Interaction grammar</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#product-grammar-title"
              ],
              "html": "<h2 id=\"product-grammar-title\">What every HAAM product has to keep true.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Behavior before screenshots.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > span"
              ],
              "html": "<span>01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > h3"
              ],
              "html": "<h3>State before surface</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(1) > p"
              ],
              "html": "<p>A product should make the current state, the next possible action, and the consequence of that action legible before visual polish carries the story.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > span"
              ],
              "html": "<span>02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > h3"
              ],
              "html": "<h3>Evidence stays attached</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(2) > p"
              ],
              "html": "<p>A recommendation, score, classification, or answer should keep the source material close enough that a person can inspect why the system believes it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > span"
              ],
              "html": "<span>03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > h3"
              ],
              "html": "<h3>Suggestions are not facts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(3) > p"
              ],
              "html": "<p>The interface must distinguish sensed, inferred, suggested, confirmed, and executed states instead of letting automation blur them together.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > span"
              ],
              "html": "<span>04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > h3"
              ],
              "html": "<h3>Permission before consequence</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(4) > p"
              ],
              "html": "<p>The more consequential an action becomes, the clearer the confirmation, preview, scope, and recovery path must be.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > span"
              ],
              "html": "<span>05</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > h3"
              ],
              "html": "<h3>Missing stays missing</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(5) > p"
              ],
              "html": "<p>Unknown, stale, unavailable, and unsupported are designed states. The system should not quietly fill gaps with confidence it does not have.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > span"
              ],
              "html": "<span>06</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > h3"
              ],
              "html": "<h3>Failure is part of the loop</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-grammar-card:nth-child(6) > p"
              ],
              "html": "<p>Every important flow needs an interruption, refusal, correction, undo, retry, or handoff path that preserves what the person already did.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > div > .regional-section-label"
              ],
              "html": "<p class=\"regional-section-label\">On haam.co</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-projects-title"
              ],
              "html": "<h2 id=\"regional-projects-title\">Projects</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-projects > .regional-section-head > .regional-source"
              ],
              "html": "<p class=\"regional-source\">Open a case study for the target state model, edge cases, definition of done, and the receipts the current build can already show.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(1)"
              ],
              "html": "<span>haam-*</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".product-wildcard-rule > span:nth-child(2)"
              ],
              "html": "<span>08<!-- --> products in the namespace</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">client.haam.co<!-- --> · <!-- -->Supervised client service</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > h3"
              ],
              "html": "<h3>Client Desk</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">When someone writes, the answer should already be in the work. Approved knowledge, three confirmed actions, then the rest comes to me with the context attached.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(1) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Answer from approved evidence. Ask before acting. Escalate without making the client start over.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client-desk\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/client-desk\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"client.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://client.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">02</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">bi.haam.co<!-- --> · <!-- -->What actually moved</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > h3"
              ],
              "html": "<h3>BI</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Cash arriving and leaving, so I can see whether the work is covering the life around it. The public host shows a demo set.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(2) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Every financial conclusion must open back into the rows that made it true.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"haam-bi\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/haam-bi\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"bi.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://bi.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">03</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">studio.haam.co<!-- --> · <!-- -->Vessel 01</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > h3"
              ],
              "html": "<h3>Product Studio</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Held still so the material, the light, and the construction can be looked at.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Manipulate one object directly, then share the exact view rather than a generic product page.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(3) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/product-studio\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"studio.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://studio.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">04</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">compass.haam.co<!-- --> · <!-- -->Today’s session</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > h3"
              ],
              "html": "<h3>Compass</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Sleep, energy, time, and what already happened this week decide the session. Then you can see why. The web host uses demo data.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(4) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Turn today’s constraints into a readable fitness suggestion, with the reasons and the stop condition visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/compass\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"compass.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://compass.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">05</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">consistency.haam.co<!-- --> · <!-- -->The small daily things</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">A signal can suggest. You still say whether it happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(5) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">A device may notice a signal. Only the person can say the routine actually happened.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/consistency\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"consistency.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://consistency.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">06</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">air.haam.co<!-- --> · <!-- -->What I breathed, next to the city</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > h3"
              ],
              "html": "<h3>Air</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Personal Atmotube PM2.5 next to the CAMS city background, hour by hour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(6) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Compare personal exposure with the city only when metric, place, and hour actually line up.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/air\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"air.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://air.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">07</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">speaking.haam.co<!-- --> · <!-- -->Where the talk already exists</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > h3"
              ],
              "html": "<h3>Speaking</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">Find open calls, rank them against the evidence and talk ideas, prepare the pack, send only with approval.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(7) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Reduce a pile of open calls to a grounded shortlist, then keep sending behind a human decision.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking\"]"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/speaking\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"speaking.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://speaking.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-index"
              ],
              "html": "<p class=\"regional-project-index\">08</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-top > .regional-project-meta"
              ],
              "html": "<p class=\"regional-project-meta\">swim.haam.co<!-- --> · <!-- -->Where the water is kept open</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > h3"
              ],
              "html": "<h3>Swimmable Cities</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-description"
              ],
              "html": "<p class=\"regional-project-description\">The closest managed swim places, the official baseline, nearby pollution, and what the city can still do. Check today’s local notice before you enter the water.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract-label"
              ],
              "html": "<span class=\"regional-project-contract-label\">Interaction contract</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-body > .regional-project-contract-wrap > .regional-project-contract"
              ],
              "html": "<p class=\"regional-project-contract\">Show what is officially known about a swim spot, how old it is, and where to verify today.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-project:nth-child(8) > .regional-project-actions > .regional-button:nth-child(1)"
              ],
              "html": "<a class=\"regional-button\" href=\"/en/case-studies/swimmable-cities\">Read the case study</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"swim.haam.co/\"]"
              ],
              "html": "<a class=\"regional-button secondary\" href=\"https://swim.haam.co/\" rel=\"noreferrer\">Visit live project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".regional-cta-eyebrow"
              ],
              "html": "<p class=\"regional-cta-eyebrow\">A job that needs its own address?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#regional-cta-title"
              ],
              "html": "<h2 id=\"regional-cta-title\">Write to me and we can see whether it belongs here.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 39,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/skills/interaction",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-interaction-micro-diagram"
              ],
              "html": "<div class=\"summer26-interaction-micro-diagram\" aria-label=\"Trigger, rules, feedback, loops and modes\"><span>Trigger</span><span>Rules</span><span>Feedback</span><span>Loops &amp; modes</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-kicker"
              ],
              "html": "<p class=\"summer26-interaction-kicker\">HAAM skills / Interaction design</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>Make complex behaviour feel <em>obvious.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>obvious.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-lead"
              ],
              "html": "<p class=\"summer26-interaction-lead\">Interaction design shapes the dialogue between a person and a product: what people can do, how the system responds, and how that exchange feels from moment to moment.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-definition"
              ],
              "html": "<p class=\"summer26-interaction-definition\">Design the conversation, not just the screens.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "text[y=\"70\"]"
              ],
              "html": "<text x=\"280\" y=\"70\" fill=\"#1b1a17\">INTENT</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"458\"]"
              ],
              "html": "<text x=\"458\" y=\"227\" fill=\"var(--ink)\">ACTION</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[y=\"384\"]"
              ],
              "html": "<text x=\"280\" y=\"384\" fill=\"var(--paper)\">RESPONSE</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"100\"]"
              ],
              "html": "<text x=\"100\" y=\"227\" fill=\"var(--ink)\">FEEDBACK</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "figcaption"
              ],
              "html": "<figcaption>Figure 01 / the interaction loop</figcaption>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-label"
              ],
              "html": "<p class=\"summer26-skill-switcher-label\">HAAM skills</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"research\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/research\">Research</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"data\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/data\">Data</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"attention\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/attention\">Attention</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"design-thinking\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/design-thinking\">Problem framing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"partnership\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/partnership\">Partnership</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"automation\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/automation\">Automation</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-skills\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-skills\">AI product systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"api-development\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/api-development\">API development</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-babysitter\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-babysitter\">AI Babysitter</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link:nth-child(11)"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/legacy-modernization\">Legacy modernization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"testing\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/testing\">Testing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"optimization\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/optimization\">Optimization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-seo\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-seo\">AI SEO</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"security\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/security\">Security</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"growth\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/growth\">Growth</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The core model</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-loop-heading"
              ],
              "html": "<h2 id=\"interaction-loop-heading\">Every interface is a conversation on a loop.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A person acts, the system answers, and the quality of that exchange, its speed, clarity, and honesty, is what people experience as good design.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > h3"
              ],
              "html": "<h3>Intent</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > p"
              ],
              "html": "<p>A person arrives with a goal, not an interest in the interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > h3"
              ],
              "html": "<h3>Action</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > p"
              ],
              "html": "<p>They act on whatever the design suggests is possible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > h3"
              ],
              "html": "<h3>Response</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > p"
              ],
              "html": "<p>The system changes state and must make that change visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > h3"
              ],
              "html": "<h3>Interpretation</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > p"
              ],
              "html": "<p>The person reads the result and decides what to do next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-dimensions-heading"
              ],
              "html": "<h2 id=\"interaction-dimensions-heading\">Five dimensions, not just pixels.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The classic Gillian Crampton Smith and Kevin Silver model is useful because it makes the material of interaction design explicit: words, visuals, physical context, time, and behaviour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > h3"
              ],
              "html": "<h3>Words</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > p"
              ],
              "html": "<p>Labels, buttons, errors, and instructions. Short interface copy carries disproportionate weight.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > h3"
              ],
              "html": "<h3>Visuals</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > p"
              ],
              "html": "<p>Typography, icons, imagery, and layout communicate state and hierarchy before anyone reads closely.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > h3"
              ],
              "html": "<h3>Objects &amp; space</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > p"
              ],
              "html": "<p>The device and context matter: a thumb on a phone outdoors is a different problem than a mouse at a desk.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > h3"
              ],
              "html": "<h3>Time</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > p"
              ],
              "html": "<p>Animation, sound, latency, progress, waiting, and change over time all need to be designed.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > h3"
              ],
              "html": "<h3>Behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > p"
              ],
              "html": "<p>How the system reacts to what people do, including mistakes. This is where an interface earns or loses trust.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The principles</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-principles-heading"
              ],
              "html": "<h2 id=\"interaction-principles-heading\">What makes an interface feel obvious.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">These principles are older than most digital products. They remain useful because human attention, expectation, error, and learning have not been replaced by new interface technology.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > h3"
              ],
              "html": "<h3>Affordance &amp; signifiers</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > p"
              ],
              "html": "<p>Things should look like what they do. A clear button invites action; an ambiguous control taxes attention.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > h3"
              ],
              "html": "<h3>Feedback</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > p"
              ],
              "html": "<p>Every action deserves a visible reaction. Silence after a click is how people learn to distrust an interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > h3"
              ],
              "html": "<h3>Mapping</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > p"
              ],
              "html": "<p>Controls should relate naturally to their effects so people do not have to translate the interface in their heads.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > h3"
              ],
              "html": "<h3>Constraints</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > p"
              ],
              "html": "<p>Good interfaces make errors hard to commit by limiting choices to what is currently valid.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > p"
              ],
              "html": "<p>Same problem, same pattern. Needless variation makes people relearn the product instead of using it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > h3"
              ],
              "html": "<h3>Forgiveness</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > p"
              ],
              "html": "<p>Undo, confirmation for destructive actions, and recoverable states keep inevitable mistakes cheap.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The detail work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-micro-heading"
              ],
              "html": "<h2 id=\"interaction-micro-heading\">Microinteractions carry the experience.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A saved draft, a password check, a pull-to-refresh: tiny loops of trigger, rules, feedback, and repetition. Products feel polished when hundreds of these are deliberately designed and broken when they are accidents.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(2)"
              ],
              "html": "<span>Rules</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(4)"
              ],
              "html": "<span>Loops &amp; modes</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">How HAAM helps</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-process-heading"
              ],
              "html": "<h2 id=\"interaction-process-heading\">Design the behaviour, then prove it.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The educational model becomes practical product work when flows, prototypes, edge cases, accessibility, and implementation are treated as one interaction system.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > h3"
              ],
              "html": "<h3>Shape the flow</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>Map intent, information, decisions, and handoffs so the shortest useful path is visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A flow people can understand at a glance.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > h3"
              ],
              "html": "<h3>Prototype real behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > p:nth-child(3)"
              ],
              "html": "<p>Use clickable or coded prototypes to test timing, hierarchy, feedback, and content before those decisions become expensive.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">Confidence in how the product actually feels.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > h3"
              ],
              "html": "<h3>Design every state</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > p:nth-child(3)"
              ],
              "html": "<p>Loading, errors, permissions, empty states, keyboard paths, and responsive behaviour receive the same care as the ideal journey.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A product that remains clear under pressure.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What you leave with</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-result-heading"
              ],
              "html": "<h2 id=\"interaction-result-heading\">A product language that holds together.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">Interaction decisions should be understandable, testable, buildable, and extensible without losing the thread.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1)"
              ],
              "html": "<li>Journey and flow architecture</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2)"
              ],
              "html": "<li>Interactive or coded prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3)"
              ],
              "html": "<li>Accessible component behaviour</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4)"
              ],
              "html": "<li>State and implementation specifications</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5)"
              ],
              "html": "<li>Interaction principles and reusable patterns</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            }
          ]
        }
      ],
      "passedRules": 41,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/skills/interaction",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-interaction-micro-diagram"
              ],
              "html": "<div class=\"summer26-interaction-micro-diagram\" aria-label=\"Trigger, rules, feedback, loops and modes\"><span>Trigger</span><span>Rules</span><span>Feedback</span><span>Loops &amp; modes</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-kicker"
              ],
              "html": "<p class=\"summer26-interaction-kicker\">HAAM skills / Interaction design</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>Make complex behaviour feel <em>obvious.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>obvious.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-lead"
              ],
              "html": "<p class=\"summer26-interaction-lead\">Interaction design shapes the dialogue between a person and a product: what people can do, how the system responds, and how that exchange feels from moment to moment.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-definition"
              ],
              "html": "<p class=\"summer26-interaction-definition\">Design the conversation, not just the screens.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "text[y=\"70\"]"
              ],
              "html": "<text x=\"280\" y=\"70\" fill=\"#1b1a17\">INTENT</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"458\"]"
              ],
              "html": "<text x=\"458\" y=\"227\" fill=\"var(--ink)\">ACTION</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[y=\"384\"]"
              ],
              "html": "<text x=\"280\" y=\"384\" fill=\"var(--paper)\">RESPONSE</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"100\"]"
              ],
              "html": "<text x=\"100\" y=\"227\" fill=\"var(--ink)\">FEEDBACK</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "figcaption"
              ],
              "html": "<figcaption>Figure 01 / the interaction loop</figcaption>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-label"
              ],
              "html": "<p class=\"summer26-skill-switcher-label\">HAAM skills</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"research\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/research\">Research</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"data\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/data\">Data</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"attention\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/attention\">Attention</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"design-thinking\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/design-thinking\">Problem framing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"partnership\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/partnership\">Partnership</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"automation\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/automation\">Automation</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-skills\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-skills\">AI product systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"api-development\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/api-development\">API development</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-babysitter\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-babysitter\">AI Babysitter</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link:nth-child(11)"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/legacy-modernization\">Legacy modernization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"testing\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/testing\">Testing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"optimization\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/optimization\">Optimization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-seo\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-seo\">AI SEO</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"security\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/security\">Security</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"growth\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/growth\">Growth</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The core model</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-loop-heading"
              ],
              "html": "<h2 id=\"interaction-loop-heading\">Every interface is a conversation on a loop.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A person acts, the system answers, and the quality of that exchange, its speed, clarity, and honesty, is what people experience as good design.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > h3"
              ],
              "html": "<h3>Intent</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > p"
              ],
              "html": "<p>A person arrives with a goal, not an interest in the interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > h3"
              ],
              "html": "<h3>Action</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > p"
              ],
              "html": "<p>They act on whatever the design suggests is possible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > h3"
              ],
              "html": "<h3>Response</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > p"
              ],
              "html": "<p>The system changes state and must make that change visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > h3"
              ],
              "html": "<h3>Interpretation</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > p"
              ],
              "html": "<p>The person reads the result and decides what to do next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-dimensions-heading"
              ],
              "html": "<h2 id=\"interaction-dimensions-heading\">Five dimensions, not just pixels.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The classic Gillian Crampton Smith and Kevin Silver model is useful because it makes the material of interaction design explicit: words, visuals, physical context, time, and behaviour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > h3"
              ],
              "html": "<h3>Words</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > p"
              ],
              "html": "<p>Labels, buttons, errors, and instructions. Short interface copy carries disproportionate weight.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > h3"
              ],
              "html": "<h3>Visuals</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > p"
              ],
              "html": "<p>Typography, icons, imagery, and layout communicate state and hierarchy before anyone reads closely.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > h3"
              ],
              "html": "<h3>Objects &amp; space</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > p"
              ],
              "html": "<p>The device and context matter: a thumb on a phone outdoors is a different problem than a mouse at a desk.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > h3"
              ],
              "html": "<h3>Time</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > p"
              ],
              "html": "<p>Animation, sound, latency, progress, waiting, and change over time all need to be designed.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > h3"
              ],
              "html": "<h3>Behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > p"
              ],
              "html": "<p>How the system reacts to what people do, including mistakes. This is where an interface earns or loses trust.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The principles</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-principles-heading"
              ],
              "html": "<h2 id=\"interaction-principles-heading\">What makes an interface feel obvious.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">These principles are older than most digital products. They remain useful because human attention, expectation, error, and learning have not been replaced by new interface technology.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > h3"
              ],
              "html": "<h3>Affordance &amp; signifiers</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > p"
              ],
              "html": "<p>Things should look like what they do. A clear button invites action; an ambiguous control taxes attention.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > h3"
              ],
              "html": "<h3>Feedback</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > p"
              ],
              "html": "<p>Every action deserves a visible reaction. Silence after a click is how people learn to distrust an interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > h3"
              ],
              "html": "<h3>Mapping</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > p"
              ],
              "html": "<p>Controls should relate naturally to their effects so people do not have to translate the interface in their heads.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > h3"
              ],
              "html": "<h3>Constraints</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > p"
              ],
              "html": "<p>Good interfaces make errors hard to commit by limiting choices to what is currently valid.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > p"
              ],
              "html": "<p>Same problem, same pattern. Needless variation makes people relearn the product instead of using it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > h3"
              ],
              "html": "<h3>Forgiveness</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > p"
              ],
              "html": "<p>Undo, confirmation for destructive actions, and recoverable states keep inevitable mistakes cheap.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The detail work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-micro-heading"
              ],
              "html": "<h2 id=\"interaction-micro-heading\">Microinteractions carry the experience.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A saved draft, a password check, a pull-to-refresh: tiny loops of trigger, rules, feedback, and repetition. Products feel polished when hundreds of these are deliberately designed and broken when they are accidents.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(2)"
              ],
              "html": "<span>Rules</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(4)"
              ],
              "html": "<span>Loops &amp; modes</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">How HAAM helps</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-process-heading"
              ],
              "html": "<h2 id=\"interaction-process-heading\">Design the behaviour, then prove it.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The educational model becomes practical product work when flows, prototypes, edge cases, accessibility, and implementation are treated as one interaction system.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > h3"
              ],
              "html": "<h3>Shape the flow</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>Map intent, information, decisions, and handoffs so the shortest useful path is visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A flow people can understand at a glance.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > h3"
              ],
              "html": "<h3>Prototype real behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > p:nth-child(3)"
              ],
              "html": "<p>Use clickable or coded prototypes to test timing, hierarchy, feedback, and content before those decisions become expensive.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">Confidence in how the product actually feels.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > h3"
              ],
              "html": "<h3>Design every state</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > p:nth-child(3)"
              ],
              "html": "<p>Loading, errors, permissions, empty states, keyboard paths, and responsive behaviour receive the same care as the ideal journey.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A product that remains clear under pressure.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What you leave with</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-result-heading"
              ],
              "html": "<h2 id=\"interaction-result-heading\">A product language that holds together.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">Interaction decisions should be understandable, testable, buildable, and extensible without losing the thread.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1)"
              ],
              "html": "<li>Journey and flow architecture</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2)"
              ],
              "html": "<li>Interactive or coded prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3)"
              ],
              "html": "<li>Accessible component behaviour</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4)"
              ],
              "html": "<li>State and implementation specifications</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5)"
              ],
              "html": "<li>Interaction principles and reusable patterns</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/skills/interaction",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-interaction-micro-diagram"
              ],
              "html": "<div class=\"summer26-interaction-micro-diagram\" aria-label=\"Trigger, rules, feedback, loops and modes\"><span>Trigger</span><span>Rules</span><span>Feedback</span><span>Loops &amp; modes</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\" aria-current=\"page\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-kicker"
              ],
              "html": "<p class=\"summer26-interaction-kicker\">HAAM skills / Interaction design</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>Make complex behaviour feel <em>obvious.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>obvious.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-lead"
              ],
              "html": "<p class=\"summer26-interaction-lead\">Interaction design shapes the dialogue between a person and a product: what people can do, how the system responds, and how that exchange feels from moment to moment.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-definition"
              ],
              "html": "<p class=\"summer26-interaction-definition\">Design the conversation, not just the screens.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "text[y=\"70\"]"
              ],
              "html": "<text x=\"280\" y=\"70\" fill=\"#1b1a17\">INTENT</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"458\"]"
              ],
              "html": "<text x=\"458\" y=\"227\" fill=\"var(--ink)\">ACTION</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[y=\"384\"]"
              ],
              "html": "<text x=\"280\" y=\"384\" fill=\"var(--paper)\">RESPONSE</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"100\"]"
              ],
              "html": "<text x=\"100\" y=\"227\" fill=\"var(--ink)\">FEEDBACK</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "figcaption"
              ],
              "html": "<figcaption>Figure 01 / the interaction loop</figcaption>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-skill-switcher-label"
              ],
              "html": "<p class=\"summer26-skill-switcher-label\">HAAM skills</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"research\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/research\">Research</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"data\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/data\">Data</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"attention\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/attention\">Attention</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"design-thinking\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/design-thinking\">Problem framing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"partnership\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/partnership\">Partnership</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"automation\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/automation\">Automation</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-skills\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-skills\">AI product systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"api-development\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/api-development\">API development</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-babysitter\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-babysitter\">AI Babysitter</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link:nth-child(11)"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/legacy-modernization\">Legacy modernization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"testing\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/testing\">Testing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"optimization\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/optimization\">Optimization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-seo\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-seo\">AI SEO</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"security\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/security\">Security</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"growth\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/growth\">Growth</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The core model</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-loop-heading"
              ],
              "html": "<h2 id=\"interaction-loop-heading\">Every interface is a conversation on a loop.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A person acts, the system answers, and the quality of that exchange, its speed, clarity, and honesty, is what people experience as good design.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > h3"
              ],
              "html": "<h3>Intent</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > p"
              ],
              "html": "<p>A person arrives with a goal, not an interest in the interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > h3"
              ],
              "html": "<h3>Action</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > p"
              ],
              "html": "<p>They act on whatever the design suggests is possible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > h3"
              ],
              "html": "<h3>Response</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > p"
              ],
              "html": "<p>The system changes state and must make that change visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > h3"
              ],
              "html": "<h3>Interpretation</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > p"
              ],
              "html": "<p>The person reads the result and decides what to do next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-dimensions-heading"
              ],
              "html": "<h2 id=\"interaction-dimensions-heading\">Five dimensions, not just pixels.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The classic Gillian Crampton Smith and Kevin Silver model is useful because it makes the material of interaction design explicit: words, visuals, physical context, time, and behaviour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > h3"
              ],
              "html": "<h3>Words</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > p"
              ],
              "html": "<p>Labels, buttons, errors, and instructions. Short interface copy carries disproportionate weight.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > h3"
              ],
              "html": "<h3>Visuals</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > p"
              ],
              "html": "<p>Typography, icons, imagery, and layout communicate state and hierarchy before anyone reads closely.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > h3"
              ],
              "html": "<h3>Objects &amp; space</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > p"
              ],
              "html": "<p>The device and context matter: a thumb on a phone outdoors is a different problem than a mouse at a desk.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > h3"
              ],
              "html": "<h3>Time</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > p"
              ],
              "html": "<p>Animation, sound, latency, progress, waiting, and change over time all need to be designed.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > h3"
              ],
              "html": "<h3>Behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > p"
              ],
              "html": "<p>How the system reacts to what people do, including mistakes. This is where an interface earns or loses trust.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The principles</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-principles-heading"
              ],
              "html": "<h2 id=\"interaction-principles-heading\">What makes an interface feel obvious.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">These principles are older than most digital products. They remain useful because human attention, expectation, error, and learning have not been replaced by new interface technology.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > h3"
              ],
              "html": "<h3>Affordance &amp; signifiers</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > p"
              ],
              "html": "<p>Things should look like what they do. A clear button invites action; an ambiguous control taxes attention.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > h3"
              ],
              "html": "<h3>Feedback</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > p"
              ],
              "html": "<p>Every action deserves a visible reaction. Silence after a click is how people learn to distrust an interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > h3"
              ],
              "html": "<h3>Mapping</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > p"
              ],
              "html": "<p>Controls should relate naturally to their effects so people do not have to translate the interface in their heads.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > h3"
              ],
              "html": "<h3>Constraints</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > p"
              ],
              "html": "<p>Good interfaces make errors hard to commit by limiting choices to what is currently valid.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > p"
              ],
              "html": "<p>Same problem, same pattern. Needless variation makes people relearn the product instead of using it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > h3"
              ],
              "html": "<h3>Forgiveness</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > p"
              ],
              "html": "<p>Undo, confirmation for destructive actions, and recoverable states keep inevitable mistakes cheap.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The detail work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-micro-heading"
              ],
              "html": "<h2 id=\"interaction-micro-heading\">Microinteractions carry the experience.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A saved draft, a password check, a pull-to-refresh: tiny loops of trigger, rules, feedback, and repetition. Products feel polished when hundreds of these are deliberately designed and broken when they are accidents.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(2)"
              ],
              "html": "<span>Rules</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(4)"
              ],
              "html": "<span>Loops &amp; modes</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">How HAAM helps</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-process-heading"
              ],
              "html": "<h2 id=\"interaction-process-heading\">Design the behaviour, then prove it.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The educational model becomes practical product work when flows, prototypes, edge cases, accessibility, and implementation are treated as one interaction system.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > h3"
              ],
              "html": "<h3>Shape the flow</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>Map intent, information, decisions, and handoffs so the shortest useful path is visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A flow people can understand at a glance.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > h3"
              ],
              "html": "<h3>Prototype real behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > p:nth-child(3)"
              ],
              "html": "<p>Use clickable or coded prototypes to test timing, hierarchy, feedback, and content before those decisions become expensive.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">Confidence in how the product actually feels.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > h3"
              ],
              "html": "<h3>Design every state</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > p:nth-child(3)"
              ],
              "html": "<p>Loading, errors, permissions, empty states, keyboard paths, and responsive behaviour receive the same care as the ideal journey.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A product that remains clear under pressure.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What you leave with</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-result-heading"
              ],
              "html": "<h2 id=\"interaction-result-heading\">A product language that holds together.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">Interaction decisions should be understandable, testable, buildable, and extensible without losing the thread.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1)"
              ],
              "html": "<li>Journey and flow architecture</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2)"
              ],
              "html": "<li>Interactive or coded prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3)"
              ],
              "html": "<li>Accessible component behaviour</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4)"
              ],
              "html": "<li>State and implementation specifications</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5)"
              ],
              "html": "<li>Interaction principles and reusable patterns</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 41,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/en/skills/interaction",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-interaction-micro-diagram"
              ],
              "html": "<div class=\"summer26-interaction-micro-diagram\" aria-label=\"Trigger, rules, feedback, loops and modes\"><span>Trigger</span><span>Rules</span><span>Feedback</span><span>Loops &amp; modes</span></div>",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\" aria-current=\"page\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-kicker"
              ],
              "html": "<p class=\"summer26-interaction-kicker\">HAAM skills / Interaction design</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "h1"
              ],
              "html": "<h1>Make complex behaviour feel <em>obvious.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>obvious.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-lead"
              ],
              "html": "<p class=\"summer26-interaction-lead\">Interaction design shapes the dialogue between a person and a product: what people can do, how the system responds, and how that exchange feels from moment to moment.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-definition"
              ],
              "html": "<p class=\"summer26-interaction-definition\">Design the conversation, not just the screens.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "text[y=\"70\"]"
              ],
              "html": "<text x=\"280\" y=\"70\" fill=\"#1b1a17\">INTENT</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"458\"]"
              ],
              "html": "<text x=\"458\" y=\"227\" fill=\"var(--ink)\">ACTION</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[y=\"384\"]"
              ],
              "html": "<text x=\"280\" y=\"384\" fill=\"var(--paper)\">RESPONSE</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "text[x=\"100\"]"
              ],
              "html": "<text x=\"100\" y=\"227\" fill=\"var(--ink)\">FEEDBACK</text>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                "figcaption"
              ],
              "html": "<figcaption>Figure 01 / the interaction loop</figcaption>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it is overlapped by another element"
            },
            {
              "target": [
                ".summer26-skill-switcher-label"
              ],
              "html": "<p class=\"summer26-skill-switcher-label\">HAAM skills</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"research\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/research\">Research</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"data\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/data\">Data</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"attention\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/attention\">Attention</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"design-thinking\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/design-thinking\">Problem framing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"partnership\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/partnership\">Partnership</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"automation\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/automation\">Automation</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-skills\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-skills\">AI product systems</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"api-development\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/api-development\">API development</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-babysitter\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-babysitter\">AI Babysitter</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link:nth-child(11)"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/legacy-modernization\">Legacy modernization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"testing\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/testing\">Testing</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"optimization\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/optimization\">Optimization</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"ai-seo\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/ai-seo\">AI SEO</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"security\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/security\">Security</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-skill-switcher-link[href$=\"growth\"]"
              ],
              "html": "<a class=\"summer26-skill-switcher-link\" href=\"/en/skills/growth\">Growth</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The core model</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-loop-heading"
              ],
              "html": "<h2 id=\"interaction-loop-heading\">Every interface is a conversation on a loop.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-loop-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A person acts, the system answers, and the quality of that exchange, its speed, clarity, and honesty, is what people experience as good design.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > h3"
              ],
              "html": "<h3>Intent</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(1) > p"
              ],
              "html": "<p>A person arrives with a goal, not an interest in the interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > h3"
              ],
              "html": "<h3>Action</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(2) > p"
              ],
              "html": "<p>They act on whatever the design suggests is possible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > h3"
              ],
              "html": "<h3>Response</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(3) > p"
              ],
              "html": "<p>The system changes state and must make that change visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > h3"
              ],
              "html": "<h3>Interpretation</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-loop-note:nth-child(4) > p"
              ],
              "html": "<p>The person reads the result and decides what to do next.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What is interaction design?</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-dimensions-heading"
              ],
              "html": "<h2 id=\"interaction-dimensions-heading\">Five dimensions, not just pixels.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-dimensions-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The classic Gillian Crampton Smith and Kevin Silver model is useful because it makes the material of interaction design explicit: words, visuals, physical context, time, and behaviour.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > h3"
              ],
              "html": "<h3>Words</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(1) > p"
              ],
              "html": "<p>Labels, buttons, errors, and instructions. Short interface copy carries disproportionate weight.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > h3"
              ],
              "html": "<h3>Visuals</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(2) > p"
              ],
              "html": "<p>Typography, icons, imagery, and layout communicate state and hierarchy before anyone reads closely.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > h3"
              ],
              "html": "<h3>Objects &amp; space</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(3) > p"
              ],
              "html": "<p>The device and context matter: a thumb on a phone outdoors is a different problem than a mouse at a desk.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > h3"
              ],
              "html": "<h3>Time</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(4) > p"
              ],
              "html": "<p>Animation, sound, latency, progress, waiting, and change over time all need to be designed.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > h3"
              ],
              "html": "<h3>Behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-dimension:nth-child(5) > p"
              ],
              "html": "<p>How the system reacts to what people do, including mistakes. This is where an interface earns or loses trust.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The principles</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-principles-heading"
              ],
              "html": "<h2 id=\"interaction-principles-heading\">What makes an interface feel obvious.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-principles-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">These principles are older than most digital products. They remain useful because human attention, expectation, error, and learning have not been replaced by new interface technology.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > h3"
              ],
              "html": "<h3>Affordance &amp; signifiers</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(1) > p"
              ],
              "html": "<p>Things should look like what they do. A clear button invites action; an ambiguous control taxes attention.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > h3"
              ],
              "html": "<h3>Feedback</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(2) > p"
              ],
              "html": "<p>Every action deserves a visible reaction. Silence after a click is how people learn to distrust an interface.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > h3"
              ],
              "html": "<h3>Mapping</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(3) > p"
              ],
              "html": "<p>Controls should relate naturally to their effects so people do not have to translate the interface in their heads.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > h3"
              ],
              "html": "<h3>Constraints</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(4) > p"
              ],
              "html": "<p>Good interfaces make errors hard to commit by limiting choices to what is currently valid.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > h3"
              ],
              "html": "<h3>Consistency</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(5) > p"
              ],
              "html": "<p>Same problem, same pattern. Needless variation makes people relearn the product instead of using it.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > h3"
              ],
              "html": "<h3>Forgiveness</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-principle:nth-child(6) > p"
              ],
              "html": "<p>Undo, confirmation for destructive actions, and recoverable states keep inevitable mistakes cheap.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">The detail work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-micro-heading"
              ],
              "html": "<h2 id=\"interaction-micro-heading\">Microinteractions carry the experience.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro > div:nth-child(1) > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">A saved draft, a password check, a pull-to-refresh: tiny loops of trigger, rules, feedback, and repetition. Products feel polished when hundreds of these are deliberately designed and broken when they are accidents.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(2)"
              ],
              "html": "<span>Rules</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-micro-diagram > span:nth-child(4)"
              ],
              "html": "<span>Loops &amp; modes</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">How HAAM helps</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-process-heading"
              ],
              "html": "<h2 id=\"interaction-process-heading\">Design the behaviour, then prove it.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"interaction-process-heading\"] > .summer26-interaction-section-head > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">The educational model becomes practical product work when flows, prototypes, edge cases, accessibility, and implementation are treated as one interaction system.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > h3"
              ],
              "html": "<h3>Shape the flow</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > p:nth-child(3)"
              ],
              "html": "<p>Map intent, information, decisions, and handoffs so the shortest useful path is visible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(1) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A flow people can understand at a glance.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > h3"
              ],
              "html": "<h3>Prototype real behaviour</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > p:nth-child(3)"
              ],
              "html": "<p>Use clickable or coded prototypes to test timing, hierarchy, feedback, and content before those decisions become expensive.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(2) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">Confidence in how the product actually feels.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > h3"
              ],
              "html": "<h3>Design every state</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > p:nth-child(3)"
              ],
              "html": "<p>Loading, errors, permissions, empty states, keyboard paths, and responsive behaviour receive the same care as the ideal journey.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-step:nth-child(3) > .summer26-interaction-outcome"
              ],
              "html": "<p class=\"summer26-interaction-outcome\">A product that remains clear under pressure.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-label"
              ],
              "html": "<p class=\"summer26-interaction-label\">What you leave with</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#interaction-result-heading"
              ],
              "html": "<h2 id=\"interaction-result-heading\">A product language that holds together.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-interaction-result > div > .summer26-interaction-section-lead"
              ],
              "html": "<p class=\"summer26-interaction-section-lead\">Interaction decisions should be understandable, testable, buildable, and extensible without losing the thread.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(1)"
              ],
              "html": "<li>Journey and flow architecture</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(2)"
              ],
              "html": "<li>Interactive or coded prototypes</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(3)"
              ],
              "html": "<li>Accessible component behaviour</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(4)"
              ],
              "html": "<li>State and implementation specifications</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "li:nth-child(5)"
              ],
              "html": "<li>Interaction principles and reusable patterns</li>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 40,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/profile/kris.haamer",
      "width": 390,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-profile-vocabulary"
              ],
              "html": "<div class=\"summer26-profile-vocabulary\" aria-label=\"Working vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-kicker"
              ],
              "html": "<p class=\"summer26-profile-kicker\">Profile · Kris Haamer</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title"
              ],
              "html": "<h1 id=\"kris-profile-title\"><span>Kris Haamer.</span>Complex systems, made <em>human.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title > span"
              ],
              "html": "<span>Kris Haamer.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>human.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-lead"
              ],
              "html": "<p class=\"summer26-profile-lead\">I am an interaction designer, product builder, and developer. I move between research, product decisions, interfaces, code, and AI-assisted delivery so the thing still feels like one thing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-index-copy"
              ],
              "html": "<p class=\"summer26-profile-index-copy\">Web developer and designer building usable, beautiful web experiences. Founder of HAAM.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"/en/start\">Start a project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"mailto:kris@haam.co\">Email Kris</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-photo-note"
              ],
              "html": "<div class=\"summer26-profile-photo-note\"><strong>Based in Estonia</strong>Working across borders, disciplines, and slightly awkward role boundaries.</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".summer26-profile-photo-note > strong"
              ],
              "html": "<strong>Based in Estonia</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > strong"
              ],
              "html": "<strong>Research + design + code</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > span"
              ],
              "html": "<span>One connected practice</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > strong"
              ],
              "html": "<strong>Culture + public systems</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > span"
              ],
              "html": "<span>Work worth keeping understandable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > strong"
              ],
              "html": "<strong>AI-native interaction</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > span"
              ],
              "html": "<span>New tools, human judgment</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">The useful overlap</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-overlap-title"
              ],
              "html": "<h2 id=\"profile-overlap-title\">Fewer handoffs. Less meaning lost.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">Teams often split this work between product management, research, design, engineering, and technical writing. I connect those decisions early enough that they can reinforce one another instead of becoming five competing versions of the product.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > h3"
              ],
              "html": "<h3>Find the real problem</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > p"
              ],
              "html": "<p>Research people, data, context, and constraints before polishing the first plausible answer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > h3"
              ],
              "html": "<h3>Make it understandable</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > p"
              ],
              "html": "<p>Shape flows, language, states, and visual systems so people can act without becoming experts first.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > h3"
              ],
              "html": "<h3>Build the system</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > p"
              ],
              "html": "<p>Turn decisions into accessible React and Next.js interfaces, reusable components, APIs, and documentation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > h3"
              ],
              "html": "<h3>Stay after launch</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > p"
              ],
              "html": "<p>Test the real product, read the signals, fix the awkward parts, and keep the whole thing coherent as it grows.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Evidence, not adjectives</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-evidence-title"
              ],
              "html": "<h2 id=\"profile-evidence-title\">Built across research, systems, interfaces, and production.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">The work ranges from financial AI and public digital infrastructure to theatres, universities, cultural archives, and global civic movements.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Financial AI research</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > h3"
              ],
              "html": "<h3>Green Filter</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > p"
              ],
              "html": "<p>A financial AI companion shaped by 675 valid survey responses, 32 interviews, and 32 prototype tests around sustainable shopping, saving, and investing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Public digital infrastructure</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > h3"
              ],
              "html": "<h3>WiFi.ee</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > p"
              ],
              "html": "<p>A long-running public Wi-Fi platform rebuilt across product architecture, maps, data, APIs, permissions, and day-to-day operations.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Cultural platform</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > h3"
              ],
              "html": "<h3>Viirus Theatre</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > p"
              ],
              "html": "<p>A multilingual theatre platform connecting expressive visual identity with CMS structure, accessibility, performance, and maintainability.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Institutional design system</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > h3"
              ],
              "html": "<h3>Estonian Academy of Arts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > p"
              ],
              "html": "<p>A university website and evolving design system built to keep a complex institution legible across study, research, events, and public life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"profile-story-title\"] > .summer26-profile-section-head > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">How I work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-story-title"
              ],
              "html": "<h2 id=\"profile-story-title\">The title matters less than the responsibility.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-title"
              ],
              "html": "<p class=\"summer26-profile-story-title\">Make the judgment call. Build the artifact. Explain the decision. Stay responsible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(1)"
              ],
              "html": "<p>I have spent years doing work that organizations often divide between a product manager, researcher, product designer, design engineer, frontend developer, and technical writer. The point is not to collect titles. It is to reduce translation loss.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(2)"
              ],
              "html": "<p>I care especially about people who get trapped by interfaces. A product should not ask everyone to become technical just to use it, and an AI system should not hide uncertainty behind a confident-looking screen.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(3)"
              ],
              "html": "<p>Cultural institutions, public-interest technology, and emerging AI interfaces are where I keep returning because the systems are messy, the stakes are human, and clarity actually matters.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(1)"
              ],
              "html": "<span>Product strategy</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(2)"
              ],
              "html": "<span>User research</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(3)"
              ],
              "html": "<span>Interaction design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(4)"
              ],
              "html": "<span>Service design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(5)"
              ],
              "html": "<span>Design systems</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(7)"
              ],
              "html": "<span>Next.js</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(8)"
              ],
              "html": "<span>APIs</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(9)"
              ],
              "html": "<span>AI agents</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(10)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(11)"
              ],
              "html": "<span>Analytics</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(12)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(13)"
              ],
              "html": "<span>Performance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(14)"
              ],
              "html": "<span>Technical writing</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-contact > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Bring me the messy middle</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#profile-contact-title"
              ],
              "html": "<h2 id=\"profile-contact-title\">Where product, design, engineering, and AI overlap.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact > p:nth-child(3)"
              ],
              "html": "<p>That is usually where the product is hardest to explain, easiest to fragment, and most valuable to make coherent.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".primary.summer26-profile-contact-link"
              ],
              "html": "<a class=\"summer26-profile-contact-link primary\" href=\"mailto:kris@haam.co?subject=Working%20with%20HAAM\">kris@haam.co ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact-link[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"/en/start\">Discuss with HAAM AI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"krishaamer\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"https://github.com/krishaamer\" target=\"_blank\" rel=\"me noopener noreferrer\">GitHub</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "footer > span"
              ],
              "html": "<span>Kris Haamer · Founder of HAAM · Estonia</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "footer > a[href$=\"about\"]"
              ],
              "html": "<a href=\"/en/about\">More about HAAM</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 35,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/profile/kris.haamer",
      "width": 390,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-profile-vocabulary"
              ],
              "html": "<div class=\"summer26-profile-vocabulary\" aria-label=\"Working vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☾</span>",
              "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
            },
            {
              "target": [
                ".summer26-unified-mobile-toggle > span:nth-child(1)"
              ],
              "html": "<span>Menu</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-kicker"
              ],
              "html": "<p class=\"summer26-profile-kicker\">Profile · Kris Haamer</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title"
              ],
              "html": "<h1 id=\"kris-profile-title\"><span>Kris Haamer.</span>Complex systems, made <em>human.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title > span"
              ],
              "html": "<span>Kris Haamer.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>human.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-lead"
              ],
              "html": "<p class=\"summer26-profile-lead\">I am an interaction designer, product builder, and developer. I move between research, product decisions, interfaces, code, and AI-assisted delivery so the thing still feels like one thing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-index-copy"
              ],
              "html": "<p class=\"summer26-profile-index-copy\">Web developer and designer building usable, beautiful web experiences. Founder of HAAM.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"/en/start\">Start a project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"mailto:kris@haam.co\">Email Kris</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-photo-note"
              ],
              "html": "<div class=\"summer26-profile-photo-note\"><strong>Based in Estonia</strong>Working across borders, disciplines, and slightly awkward role boundaries.</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".summer26-profile-photo-note > strong"
              ],
              "html": "<strong>Based in Estonia</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > strong"
              ],
              "html": "<strong>Research + design + code</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > span"
              ],
              "html": "<span>One connected practice</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > strong"
              ],
              "html": "<strong>Culture + public systems</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > span"
              ],
              "html": "<span>Work worth keeping understandable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > strong"
              ],
              "html": "<strong>AI-native interaction</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > span"
              ],
              "html": "<span>New tools, human judgment</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">The useful overlap</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-overlap-title"
              ],
              "html": "<h2 id=\"profile-overlap-title\">Fewer handoffs. Less meaning lost.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">Teams often split this work between product management, research, design, engineering, and technical writing. I connect those decisions early enough that they can reinforce one another instead of becoming five competing versions of the product.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > h3"
              ],
              "html": "<h3>Find the real problem</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > p"
              ],
              "html": "<p>Research people, data, context, and constraints before polishing the first plausible answer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > h3"
              ],
              "html": "<h3>Make it understandable</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > p"
              ],
              "html": "<p>Shape flows, language, states, and visual systems so people can act without becoming experts first.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > h3"
              ],
              "html": "<h3>Build the system</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > p"
              ],
              "html": "<p>Turn decisions into accessible React and Next.js interfaces, reusable components, APIs, and documentation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > h3"
              ],
              "html": "<h3>Stay after launch</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > p"
              ],
              "html": "<p>Test the real product, read the signals, fix the awkward parts, and keep the whole thing coherent as it grows.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Evidence, not adjectives</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-evidence-title"
              ],
              "html": "<h2 id=\"profile-evidence-title\">Built across research, systems, interfaces, and production.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">The work ranges from financial AI and public digital infrastructure to theatres, universities, cultural archives, and global civic movements.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Financial AI research</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > h3"
              ],
              "html": "<h3>Green Filter</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > p"
              ],
              "html": "<p>A financial AI companion shaped by 675 valid survey responses, 32 interviews, and 32 prototype tests around sustainable shopping, saving, and investing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Public digital infrastructure</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > h3"
              ],
              "html": "<h3>WiFi.ee</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > p"
              ],
              "html": "<p>A long-running public Wi-Fi platform rebuilt across product architecture, maps, data, APIs, permissions, and day-to-day operations.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Cultural platform</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > h3"
              ],
              "html": "<h3>Viirus Theatre</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > p"
              ],
              "html": "<p>A multilingual theatre platform connecting expressive visual identity with CMS structure, accessibility, performance, and maintainability.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Institutional design system</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > h3"
              ],
              "html": "<h3>Estonian Academy of Arts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > p"
              ],
              "html": "<p>A university website and evolving design system built to keep a complex institution legible across study, research, events, and public life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"profile-story-title\"] > .summer26-profile-section-head > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">How I work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-story-title"
              ],
              "html": "<h2 id=\"profile-story-title\">The title matters less than the responsibility.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-title"
              ],
              "html": "<p class=\"summer26-profile-story-title\">Make the judgment call. Build the artifact. Explain the decision. Stay responsible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(1)"
              ],
              "html": "<p>I have spent years doing work that organizations often divide between a product manager, researcher, product designer, design engineer, frontend developer, and technical writer. The point is not to collect titles. It is to reduce translation loss.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(2)"
              ],
              "html": "<p>I care especially about people who get trapped by interfaces. A product should not ask everyone to become technical just to use it, and an AI system should not hide uncertainty behind a confident-looking screen.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(3)"
              ],
              "html": "<p>Cultural institutions, public-interest technology, and emerging AI interfaces are where I keep returning because the systems are messy, the stakes are human, and clarity actually matters.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(1)"
              ],
              "html": "<span>Product strategy</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(2)"
              ],
              "html": "<span>User research</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(3)"
              ],
              "html": "<span>Interaction design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(4)"
              ],
              "html": "<span>Service design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(5)"
              ],
              "html": "<span>Design systems</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(7)"
              ],
              "html": "<span>Next.js</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(8)"
              ],
              "html": "<span>APIs</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(9)"
              ],
              "html": "<span>AI agents</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(10)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(11)"
              ],
              "html": "<span>Analytics</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(12)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(13)"
              ],
              "html": "<span>Performance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(14)"
              ],
              "html": "<span>Technical writing</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-contact > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Bring me the messy middle</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#profile-contact-title"
              ],
              "html": "<h2 id=\"profile-contact-title\">Where product, design, engineering, and AI overlap.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact > p:nth-child(3)"
              ],
              "html": "<p>That is usually where the product is hardest to explain, easiest to fragment, and most valuable to make coherent.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".primary.summer26-profile-contact-link"
              ],
              "html": "<a class=\"summer26-profile-contact-link primary\" href=\"mailto:kris@haam.co?subject=Working%20with%20HAAM\">kris@haam.co ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact-link[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"/en/start\">Discuss with HAAM AI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"krishaamer\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"https://github.com/krishaamer\" target=\"_blank\" rel=\"me noopener noreferrer\">GitHub</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "footer > span"
              ],
              "html": "<span>Kris Haamer · Founder of HAAM · Estonia</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "footer > a[href$=\"about\"]"
              ],
              "html": "<a href=\"/en/about\">More about HAAM</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 38,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [
        {
          "name": "lang",
          "domain": "haam.co",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax"
        }
      ],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/profile/kris.haamer",
      "width": 1440,
      "mode": "light",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-profile-vocabulary"
              ],
              "html": "<div class=\"summer26-profile-vocabulary\" aria-label=\"Working vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-kicker"
              ],
              "html": "<p class=\"summer26-profile-kicker\">Profile · Kris Haamer</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title"
              ],
              "html": "<h1 id=\"kris-profile-title\"><span>Kris Haamer.</span>Complex systems, made <em>human.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title > span"
              ],
              "html": "<span>Kris Haamer.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>human.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-lead"
              ],
              "html": "<p class=\"summer26-profile-lead\">I am an interaction designer, product builder, and developer. I move between research, product decisions, interfaces, code, and AI-assisted delivery so the thing still feels like one thing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-index-copy"
              ],
              "html": "<p class=\"summer26-profile-index-copy\">Web developer and designer building usable, beautiful web experiences. Founder of HAAM.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"/en/start\">Start a project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"mailto:kris@haam.co\">Email Kris</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-photo-note"
              ],
              "html": "<div class=\"summer26-profile-photo-note\"><strong>Based in Estonia</strong>Working across borders, disciplines, and slightly awkward role boundaries.</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-photo-note > strong"
              ],
              "html": "<strong>Based in Estonia</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > strong"
              ],
              "html": "<strong>Research + design + code</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > span"
              ],
              "html": "<span>One connected practice</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > strong"
              ],
              "html": "<strong>Culture + public systems</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > span"
              ],
              "html": "<span>Work worth keeping understandable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > strong"
              ],
              "html": "<strong>AI-native interaction</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > span"
              ],
              "html": "<span>New tools, human judgment</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">The useful overlap</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-overlap-title"
              ],
              "html": "<h2 id=\"profile-overlap-title\">Fewer handoffs. Less meaning lost.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">Teams often split this work between product management, research, design, engineering, and technical writing. I connect those decisions early enough that they can reinforce one another instead of becoming five competing versions of the product.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > h3"
              ],
              "html": "<h3>Find the real problem</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > p"
              ],
              "html": "<p>Research people, data, context, and constraints before polishing the first plausible answer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > h3"
              ],
              "html": "<h3>Make it understandable</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > p"
              ],
              "html": "<p>Shape flows, language, states, and visual systems so people can act without becoming experts first.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > h3"
              ],
              "html": "<h3>Build the system</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > p"
              ],
              "html": "<p>Turn decisions into accessible React and Next.js interfaces, reusable components, APIs, and documentation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > h3"
              ],
              "html": "<h3>Stay after launch</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > p"
              ],
              "html": "<p>Test the real product, read the signals, fix the awkward parts, and keep the whole thing coherent as it grows.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Evidence, not adjectives</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-evidence-title"
              ],
              "html": "<h2 id=\"profile-evidence-title\">Built across research, systems, interfaces, and production.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">The work ranges from financial AI and public digital infrastructure to theatres, universities, cultural archives, and global civic movements.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Financial AI research</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > h3"
              ],
              "html": "<h3>Green Filter</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > p"
              ],
              "html": "<p>A financial AI companion shaped by 675 valid survey responses, 32 interviews, and 32 prototype tests around sustainable shopping, saving, and investing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Public digital infrastructure</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > h3"
              ],
              "html": "<h3>WiFi.ee</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > p"
              ],
              "html": "<p>A long-running public Wi-Fi platform rebuilt across product architecture, maps, data, APIs, permissions, and day-to-day operations.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Cultural platform</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > h3"
              ],
              "html": "<h3>Viirus Theatre</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > p"
              ],
              "html": "<p>A multilingual theatre platform connecting expressive visual identity with CMS structure, accessibility, performance, and maintainability.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Institutional design system</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > h3"
              ],
              "html": "<h3>Estonian Academy of Arts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > p"
              ],
              "html": "<p>A university website and evolving design system built to keep a complex institution legible across study, research, events, and public life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"profile-story-title\"] > .summer26-profile-section-head > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">How I work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-story-title"
              ],
              "html": "<h2 id=\"profile-story-title\">The title matters less than the responsibility.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-title"
              ],
              "html": "<p class=\"summer26-profile-story-title\">Make the judgment call. Build the artifact. Explain the decision. Stay responsible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(1)"
              ],
              "html": "<p>I have spent years doing work that organizations often divide between a product manager, researcher, product designer, design engineer, frontend developer, and technical writer. The point is not to collect titles. It is to reduce translation loss.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(2)"
              ],
              "html": "<p>I care especially about people who get trapped by interfaces. A product should not ask everyone to become technical just to use it, and an AI system should not hide uncertainty behind a confident-looking screen.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(3)"
              ],
              "html": "<p>Cultural institutions, public-interest technology, and emerging AI interfaces are where I keep returning because the systems are messy, the stakes are human, and clarity actually matters.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(1)"
              ],
              "html": "<span>Product strategy</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(2)"
              ],
              "html": "<span>User research</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(3)"
              ],
              "html": "<span>Interaction design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(4)"
              ],
              "html": "<span>Service design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(5)"
              ],
              "html": "<span>Design systems</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(7)"
              ],
              "html": "<span>Next.js</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(8)"
              ],
              "html": "<span>APIs</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(9)"
              ],
              "html": "<span>AI agents</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(10)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(11)"
              ],
              "html": "<span>Analytics</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(12)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(13)"
              ],
              "html": "<span>Performance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(14)"
              ],
              "html": "<span>Technical writing</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-contact > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Bring me the messy middle</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#profile-contact-title"
              ],
              "html": "<h2 id=\"profile-contact-title\">Where product, design, engineering, and AI overlap.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact > p:nth-child(3)"
              ],
              "html": "<p>That is usually where the product is hardest to explain, easiest to fragment, and most valuable to make coherent.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".primary.summer26-profile-contact-link"
              ],
              "html": "<a class=\"summer26-profile-contact-link primary\" href=\"mailto:kris@haam.co?subject=Working%20with%20HAAM\">kris@haam.co ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact-link[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"/en/start\">Discuss with HAAM AI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"krishaamer\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"https://github.com/krishaamer\" target=\"_blank\" rel=\"me noopener noreferrer\">GitHub</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "footer > span"
              ],
              "html": "<span>Kris Haamer · Founder of HAAM · Estonia</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "footer > a[href$=\"about\"]"
              ],
              "html": "<a href=\"/en/about\">More about HAAM</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 36,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    },
    {
      "path": "/profile/kris.haamer",
      "width": 1440,
      "mode": "dark",
      "status": 200,
      "violations": [],
      "incomplete": [
        {
          "id": "aria-prohibited-attr",
          "impact": "serious",
          "description": "Ensure ARIA attributes are not prohibited for an element's role",
          "help": "Elements must only use permitted ARIA attributes",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-profile-vocabulary"
              ],
              "html": "<div class=\"summer26-profile-vocabulary\" aria-label=\"Working vocabulary\">",
              "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ]
        },
        {
          "id": "color-contrast",
          "impact": "serious",
          "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI",
          "nodes": [
            {
              "target": [
                ".summer26-unified-nav-link[href=\"/en\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en\">Work</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-link[href$=\"about\"]"
              ],
              "html": "<a class=\"summer26-unified-nav-link\" href=\"/en/about\">Why</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-skills-trigger"
              ],
              "html": "<summary class=\"summer26-unified-nav-link summer26-unified-skills-trigger\">How</summary>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-nav-label-desktop"
              ],
              "html": "<span class=\"summer26-unified-nav-label-desktop\">Start a project</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-trigger > span:nth-child(1)"
              ],
              "html": "<span>Language</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-language-active"
              ],
              "html": "<span class=\"summer26-language-active\">English</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-unified-mode > span[aria-hidden=\"true\"]"
              ],
              "html": "<span aria-hidden=\"true\">☀︎</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-kicker"
              ],
              "html": "<p class=\"summer26-profile-kicker\">Profile · Kris Haamer</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title"
              ],
              "html": "<h1 id=\"kris-profile-title\"><span>Kris Haamer.</span>Complex systems, made <em>human.</em></h1>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#kris-profile-title > span"
              ],
              "html": "<span>Kris Haamer.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "em"
              ],
              "html": "<em>human.</em>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-lead"
              ],
              "html": "<p class=\"summer26-profile-lead\">I am an interaction designer, product builder, and developer. I move between research, product decisions, interfaces, code, and AI-assisted delivery so the thing still feels like one thing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-index-copy"
              ],
              "html": "<p class=\"summer26-profile-index-copy\">Web developer and designer building usable, beautiful web experiences. Founder of HAAM.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-button[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"/en/start\">Start a project</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"mailto:kris@haam.co\"]"
              ],
              "html": "<a class=\"summer26-profile-button\" href=\"mailto:kris@haam.co\">Email Kris</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-photo-note"
              ],
              "html": "<div class=\"summer26-profile-photo-note\"><strong>Based in Estonia</strong>Working across borders, disciplines, and slightly awkward role boundaries.</div>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-photo-note > strong"
              ],
              "html": "<strong>Based in Estonia</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because element contains an image node"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > strong"
              ],
              "html": "<strong>Research + design + code</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(1) > span"
              ],
              "html": "<span>One connected practice</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > strong"
              ],
              "html": "<strong>Culture + public systems</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(2) > span"
              ],
              "html": "<span>Work worth keeping understandable</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > strong"
              ],
              "html": "<strong>AI-native interaction</strong>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-fact:nth-child(3) > span"
              ],
              "html": "<span>New tools, human judgment</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">The useful overlap</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-overlap-title"
              ],
              "html": "<h2 id=\"profile-overlap-title\">Fewer handoffs. Less meaning lost.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".green > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">Teams often split this work between product management, research, design, engineering, and technical writing. I connect those decisions early enough that they can reinforce one another instead of becoming five competing versions of the product.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">01</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > h3"
              ],
              "html": "<h3>Find the real problem</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(1) > div > p"
              ],
              "html": "<p>Research people, data, context, and constraints before polishing the first plausible answer.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">02</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > h3"
              ],
              "html": "<h3>Make it understandable</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(2) > div > p"
              ],
              "html": "<p>Shape flows, language, states, and visual systems so people can act without becoming experts first.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">03</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > h3"
              ],
              "html": "<h3>Build the system</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(3) > div > p"
              ],
              "html": "<p>Turn decisions into accessible React and Next.js interfaces, reusable components, APIs, and documentation.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > .summer26-profile-capability-number"
              ],
              "html": "<span class=\"summer26-profile-capability-number\">04</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > h3"
              ],
              "html": "<h3>Stay after launch</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "article:nth-child(4) > div > p"
              ],
              "html": "<p>Test the real product, read the signals, fix the awkward parts, and keep the whole thing coherent as it grows.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Evidence, not adjectives</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-evidence-title"
              ],
              "html": "<h2 id=\"profile-evidence-title\">Built across research, systems, interfaces, and production.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".pink > .summer26-profile-section-intro"
              ],
              "html": "<p class=\"summer26-profile-section-intro\">The work ranges from financial AI and public digital infrastructure to theatres, universities, cultural archives, and global civic movements.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Financial AI research</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > div > h3"
              ],
              "html": "<h3>Green Filter</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[href$=\"green-filter\"] > p"
              ],
              "html": "<p>A financial AI companion shaped by 675 valid survey responses, 32 interviews, and 32 prototype tests around sustainable shopping, saving, and investing.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Public digital infrastructure</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > div > h3"
              ],
              "html": "<h3>WiFi.ee</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"green\"] > p"
              ],
              "html": "<p>A long-running public Wi-Fi platform rebuilt across product architecture, maps, data, APIs, permissions, and day-to-day operations.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Cultural platform</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > div > h3"
              ],
              "html": "<h3>Viirus Theatre</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "a[data-accent=\"pink\"] > p"
              ],
              "html": "<p>A multilingual theatre platform connecting expressive visual identity with CMS structure, accessibility, performance, and maintainability.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > .summer26-profile-project-label"
              ],
              "html": "<p class=\"summer26-profile-project-label\">Institutional design system</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > div > h3"
              ],
              "html": "<h3>Estonian Academy of Arts</h3>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-project[data-accent=\"yellow\"]:nth-child(4) > p"
              ],
              "html": "<p>A university website and evolving design system built to keep a complex institution legible across study, research, events, and public life.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "section[aria-labelledby=\"profile-story-title\"] > .summer26-profile-section-head > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">How I work</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "#profile-story-title"
              ],
              "html": "<h2 id=\"profile-story-title\">The title matters less than the responsibility.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-title"
              ],
              "html": "<p class=\"summer26-profile-story-title\">Make the judgment call. Build the artifact. Explain the decision. Stay responsible.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(1)"
              ],
              "html": "<p>I have spent years doing work that organizations often divide between a product manager, researcher, product designer, design engineer, frontend developer, and technical writer. The point is not to collect titles. It is to reduce translation loss.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(2)"
              ],
              "html": "<p>I care especially about people who get trapped by interfaces. A product should not ask everyone to become technical just to use it, and an AI system should not hide uncertainty behind a confident-looking screen.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-story-copy > p:nth-child(3)"
              ],
              "html": "<p>Cultural institutions, public-interest technology, and emerging AI interfaces are where I keep returning because the systems are messy, the stakes are human, and clarity actually matters.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(1)"
              ],
              "html": "<span>Product strategy</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(2)"
              ],
              "html": "<span>User research</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(3)"
              ],
              "html": "<span>Interaction design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(4)"
              ],
              "html": "<span>Service design</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-vocabulary > span:nth-child(5)"
              ],
              "html": "<span>Design systems</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(6)"
              ],
              "html": "<span>React</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(7)"
              ],
              "html": "<span>Next.js</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(8)"
              ],
              "html": "<span>APIs</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(9)"
              ],
              "html": "<span>AI agents</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(10)"
              ],
              "html": "<span>Accessibility</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(11)"
              ],
              "html": "<span>Analytics</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(12)"
              ],
              "html": "<span>Localization</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(13)"
              ],
              "html": "<span>Performance</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "span:nth-child(14)"
              ],
              "html": "<span>Technical writing</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".summer26-profile-contact > .summer26-profile-label"
              ],
              "html": "<p class=\"summer26-profile-label\">Bring me the messy middle</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "#profile-contact-title"
              ],
              "html": "<h2 id=\"profile-contact-title\">Where product, design, engineering, and AI overlap.</h2>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact > p:nth-child(3)"
              ],
              "html": "<p>That is usually where the product is hardest to explain, easiest to fragment, and most valuable to make coherent.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".primary.summer26-profile-contact-link"
              ],
              "html": "<a class=\"summer26-profile-contact-link primary\" href=\"mailto:kris@haam.co?subject=Working%20with%20HAAM\">kris@haam.co ↗</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                ".summer26-profile-contact-link[href$=\"start\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"/en/start\">Discuss with HAAM AI</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "a[href$=\"krishaamer\"]"
              ],
              "html": "<a class=\"summer26-profile-contact-link\" href=\"https://github.com/krishaamer\" target=\"_blank\" rel=\"me noopener noreferrer\">GitHub</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
            },
            {
              "target": [
                "footer > span"
              ],
              "html": "<span>Kris Haamer · Founder of HAAM · Estonia</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                "footer > a[href$=\"about\"]"
              ],
              "html": "<a href=\"/en/about\">More about HAAM</a>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".min-w-0 > p"
              ],
              "html": "<p><span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span> <!-- -->Google Analytics and Clarity load only if allowed; form, email, and chat content are excluded.</p>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".text-slate-950.dark\\:text-slate-100.font-semibold"
              ],
              "html": "<span class=\"font-semibold text-slate-950 dark:text-slate-100\">Optional analytics.</span>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            },
            {
              "target": [
                ".border-slate-300"
              ],
              "html": "<button type=\"button\" class=\"rounded-full border border-slate-300 px-3 py-1.5 text-xs font-semibold hover:border-indigo-500 hover:text-indigo-700 dark:border-slate-600 dark:hover:text-indigo-300 sm:text-sm\">Necessary only</button>",
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
            }
          ]
        }
      ],
      "passedRules": 36,
      "horizontalOverflow": false,
      "mainCount": 1,
      "h1Count": 1,
      "imagesMissingAlt": 0,
      "lang": "en",
      "runningAnimationsWithReducedMotion": 0,
      "mixedContent": [],
      "firstFocus": {
        "text": "Skip to main content",
        "href": "#main-content",
        "outline": "auto"
      },
      "skipTargetReached": true,
      "thirdPartyHosts": [],
      "cookieNames": [],
      "errors": [],
      "failedRequests": []
    }
  ],
  "crawl": [
    {
      "url": "https://www.haam.co/en",
      "finalUrl": "https://haam.co/en",
      "status": 200,
      "title": "HAAM - Nordic Interaction Design",
      "description": true,
      "canonical": "https://www.haam.co/en",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/et",
      "finalUrl": "https://haam.co/et",
      "status": 200,
      "title": "HAAM - Nordic Interaction Design",
      "description": true,
      "canonical": "https://www.haam.co/et",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/sv",
      "finalUrl": "https://haam.co/sv",
      "status": 200,
      "title": "HAAM - Nordisk interaktionsdesign",
      "description": true,
      "canonical": "https://www.haam.co/sv",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/fi",
      "finalUrl": "https://haam.co/fi",
      "status": 200,
      "title": "HAAM - Nordic Interaction Design",
      "description": true,
      "canonical": "https://www.haam.co/fi",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/da",
      "finalUrl": "https://haam.co/da",
      "status": 200,
      "title": "HAAM - Nordisk interaktionsdesign",
      "description": true,
      "canonical": "https://www.haam.co/da",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/no",
      "finalUrl": "https://haam.co/no",
      "status": 200,
      "title": "HAAM - Nordisk interaksjonsdesign",
      "description": true,
      "canonical": "https://www.haam.co/no",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/web-quality",
      "finalUrl": "https://haam.co/en/web-quality",
      "status": 200,
      "title": "Website quality | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/web-quality",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/about",
      "finalUrl": "https://haam.co/en/about",
      "status": 200,
      "title": "About HAAM | Kris Haamer and Meaningful Product Work",
      "description": true,
      "canonical": "https://www.haam.co/en/about",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/timeline",
      "finalUrl": "https://haam.co/en/timeline",
      "status": 200,
      "title": "Timeline | 20+ Years of Digital Practice | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/timeline",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/press-release",
      "finalUrl": "https://haam.co/en/press-release",
      "status": 200,
      "title": "HAAM Press Release | Designing Backwards from the Headline",
      "description": true,
      "canonical": "https://www.haam.co/en/press-release",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/ai-babysitter",
      "finalUrl": "https://haam.co/en/ai-babysitter",
      "status": 200,
      "title": "AI Babysitter - HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/ai-babysitter",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/sites",
      "finalUrl": "https://haam.co/en/sites",
      "status": 200,
      "title": "Web index | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/sites",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/africa",
      "finalUrl": "https://haam.co/en/africa",
      "status": 200,
      "title": "HAAM Africa | Regional project edition",
      "description": true,
      "canonical": "https://www.haam.co/en/africa",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/6g",
      "finalUrl": "https://haam.co/en/6g",
      "status": 200,
      "title": "6G Interaction Design | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/6g",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/data",
      "finalUrl": "https://haam.co/en/data",
      "status": 200,
      "title": "What Is Data? | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/data",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/wifi-8",
      "finalUrl": "https://haam.co/en/wifi-8",
      "status": 200,
      "title": "Wi-Fi 8 Interaction Design | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/wifi-8",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/asia",
      "finalUrl": "https://haam.co/en/asia",
      "status": 200,
      "title": "HAAM Asia | Regional project edition",
      "description": true,
      "canonical": "https://www.haam.co/en/asia",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/southern-europe",
      "finalUrl": "https://haam.co/en/southern-europe",
      "status": 200,
      "title": "HAAM Southern Europe | Regional project edition",
      "description": true,
      "canonical": "https://www.haam.co/en/southern-europe",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/b2b",
      "finalUrl": "https://haam.co/en/b2b",
      "status": 200,
      "title": "HAAM B2B | Regional project edition",
      "description": true,
      "canonical": "https://www.haam.co/en/b2b",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/latin-america",
      "finalUrl": "https://haam.co/en/latin-america",
      "status": 200,
      "title": "HAAM Latin America | Regional project edition",
      "description": true,
      "canonical": "https://www.haam.co/en/latin-america",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/products",
      "finalUrl": "https://haam.co/en/products",
      "status": 200,
      "title": "HAAM products",
      "description": true,
      "canonical": "https://www.haam.co/en/products",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/lab",
      "finalUrl": "https://haam.co/en/lab",
      "status": 200,
      "title": "HAAM Lab | Hackathons &amp; experiments",
      "description": true,
      "canonical": "https://www.haam.co/en/lab",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/film",
      "finalUrl": "https://haam.co/en/film",
      "status": 200,
      "title": "HAAM Film | Narrative, culture, and cinematic systems",
      "description": true,
      "canonical": "https://www.haam.co/en/film",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/design-systems",
      "finalUrl": "https://haam.co/en/design-systems",
      "status": 200,
      "title": "Design Systems | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/design-systems",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/places/taiwan",
      "finalUrl": "https://haam.co/en/places/taiwan",
      "status": 200,
      "title": "HAAM Taiwan | Personal introduction",
      "description": true,
      "canonical": "https://www.haam.co/en/places/taiwan",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/characters",
      "finalUrl": "https://haam.co/en/characters",
      "status": 200,
      "title": "Pääsu | HAAM Characters",
      "description": true,
      "canonical": "https://www.haam.co/en/characters",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/places/helsinki",
      "finalUrl": "https://haam.co/en/places/helsinki",
      "status": 200,
      "title": "HAAM Helsinki | Personal introduction",
      "description": true,
      "canonical": "https://www.haam.co/en/places/helsinki",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/human-limits",
      "finalUrl": "https://haam.co/en/human-limits",
      "status": 200,
      "title": "Human Limits | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/human-limits",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/interaction",
      "finalUrl": "https://haam.co/en/skills/interaction",
      "status": 200,
      "title": "Interaction Design | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/interaction",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills",
      "finalUrl": "https://haam.co/en/skills",
      "status": 200,
      "title": "Skills | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/skills",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/automation",
      "finalUrl": "https://haam.co/en/skills/automation",
      "status": 200,
      "title": "Automation | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/automation",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/research",
      "finalUrl": "https://haam.co/en/skills/research",
      "status": 200,
      "title": "Research | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/research",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/growth",
      "finalUrl": "https://haam.co/en/skills/growth",
      "status": 200,
      "title": "Growth | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/growth",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/testing",
      "finalUrl": "https://haam.co/en/skills/testing",
      "status": 200,
      "title": "Testing | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/testing",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/agent-commerce",
      "finalUrl": "https://haam.co/en/skills/agent-commerce",
      "status": 200,
      "title": "Agent Commerce Readiness | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/agent-commerce",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/ai-skills",
      "finalUrl": "https://haam.co/en/skills/ai-skills",
      "status": 200,
      "title": "AI Product, Agent and Automation Design | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/ai-skills",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/security",
      "finalUrl": "https://haam.co/en/skills/security",
      "status": 200,
      "title": "Security | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/security",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/attention",
      "finalUrl": "https://haam.co/en/skills/attention",
      "status": 200,
      "title": "Attention | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/attention",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/partnership",
      "finalUrl": "https://haam.co/en/skills/partnership",
      "status": 200,
      "title": "Partnership | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/partnership",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/design-thinking",
      "finalUrl": "https://haam.co/en/skills/design-thinking",
      "status": 200,
      "title": "Design thinking | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/design-thinking",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/ai-seo",
      "finalUrl": "https://haam.co/en/skills/ai-seo",
      "status": 200,
      "title": "AI SEO | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/ai-seo",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/optimization",
      "finalUrl": "https://haam.co/en/skills/optimization",
      "status": 200,
      "title": "Optimization | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/optimization",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies",
      "finalUrl": "https://haam.co/en/case-studies",
      "status": 200,
      "title": "Case Studies | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/api-development",
      "finalUrl": "https://haam.co/en/skills/api-development",
      "status": 200,
      "title": "API Development | HAAM Skills",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/api-development",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/100-objects-from-finland",
      "finalUrl": "https://haam.co/en/case-studies/100-objects-from-finland",
      "status": 200,
      "title": "100 Objects from Finland Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/100-objects-from-finland",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/green-filter",
      "finalUrl": "https://haam.co/en/case-studies/green-filter",
      "status": 200,
      "title": "Green Filter case study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/green-filter",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/repsal-busholmen",
      "finalUrl": "https://haam.co/en/case-studies/repsal-busholmen",
      "status": 200,
      "title": "Repsal Busholmen Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/repsal-busholmen",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/viirus",
      "finalUrl": "https://haam.co/en/case-studies/viirus",
      "status": 200,
      "title": "Viirus Theatre Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/viirus",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/estonian-academy-of-arts",
      "finalUrl": "https://haam.co/en/case-studies/estonian-academy-of-arts",
      "status": 200,
      "title": "Estonian Academy of Arts Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/estonian-academy-of-arts",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/world-cleanup-day",
      "finalUrl": "https://haam.co/en/case-studies/world-cleanup-day",
      "status": 200,
      "title": "World Cleanup Day Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/world-cleanup-day",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/narva-art-residency",
      "finalUrl": "https://haam.co/en/case-studies/narva-art-residency",
      "status": 200,
      "title": "Narva Art Residency Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/narva-art-residency",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/life-in-finland",
      "finalUrl": "https://haam.co/en/case-studies/life-in-finland",
      "status": 200,
      "title": "Life in Finland Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/life-in-finland",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/nile-journeys",
      "finalUrl": "https://haam.co/en/case-studies/nile-journeys",
      "status": 200,
      "title": "Nile Journeys Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/nile-journeys",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/elsa-figueira",
      "finalUrl": "https://haam.co/en/case-studies/elsa-figueira",
      "status": 200,
      "title": "Elsa Figueira Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/elsa-figueira",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/segredos-da-floresta",
      "finalUrl": "https://haam.co/en/case-studies/segredos-da-floresta",
      "status": 200,
      "title": "Segredos da Floresta Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/segredos-da-floresta",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/tedx-saotome",
      "finalUrl": "https://haam.co/en/case-studies/tedx-saotome",
      "status": 200,
      "title": "TEDxSãoTomé Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/tedx-saotome",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/cindy-baptista",
      "finalUrl": "https://haam.co/en/case-studies/cindy-baptista",
      "status": 200,
      "title": "Cindy Baptista Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/cindy-baptista",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/africa-mostra-se",
      "finalUrl": "https://haam.co/en/case-studies/africa-mostra-se",
      "status": 200,
      "title": "África Mostra-se Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/africa-mostra-se",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/le-tre-meraviglie",
      "finalUrl": "https://haam.co/en/case-studies/le-tre-meraviglie",
      "status": 200,
      "title": "Le Tre Meraviglie Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/le-tre-meraviglie",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/agwata-republic",
      "finalUrl": "https://haam.co/en/case-studies/agwata-republic",
      "status": 200,
      "title": "Agwata Republic Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/agwata-republic",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/love-survives",
      "finalUrl": "https://haam.co/en/case-studies/love-survives",
      "status": 200,
      "title": "Love Survives Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/love-survives",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/mina-kia",
      "finalUrl": "https://haam.co/en/case-studies/mina-kia",
      "status": 200,
      "title": "Mina Kia Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/mina-kia",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/jali-hen-da",
      "finalUrl": "https://haam.co/en/case-studies/jali-hen-da",
      "status": 200,
      "title": "壓力很大 Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/jali-hen-da",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/siete-colores",
      "finalUrl": "https://haam.co/en/case-studies/siete-colores",
      "status": 200,
      "title": "Siete Colores Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/siete-colores",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/wifi-ee",
      "finalUrl": "https://haam.co/en/case-studies/wifi-ee",
      "status": 200,
      "title": "WiFi.ee case study | HAAM B2B",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/wifi-ee",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/cafuka-urb12",
      "finalUrl": "https://haam.co/en/case-studies/cafuka-urb12",
      "status": 200,
      "title": "CAFUKA URB.12 Case Study | HAAM Film",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/cafuka-urb12",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/impromptu",
      "finalUrl": "https://haam.co/en/case-studies/impromptu",
      "status": 200,
      "title": "Impromptu Case Study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/impromptu",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/we",
      "finalUrl": "https://haam.co/en/case-studies/we",
      "status": 200,
      "title": "Wê Case Study | HAAM Film",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/we",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/product-studio",
      "finalUrl": "https://haam.co/en/case-studies/product-studio",
      "status": 200,
      "title": "Product Studio | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/product-studio",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/haam-bi",
      "finalUrl": "https://haam.co/en/case-studies/haam-bi",
      "status": 200,
      "title": "BI | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/haam-bi",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/sisu",
      "finalUrl": "https://haam.co/en/case-studies/sisu",
      "status": 200,
      "title": "SISU case study | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/sisu",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/client-desk",
      "finalUrl": "https://haam.co/en/case-studies/client-desk",
      "status": 200,
      "title": "Client Desk | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/client-desk",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/consistency",
      "finalUrl": "https://haam.co/en/case-studies/consistency",
      "status": 200,
      "title": "Consistency | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/consistency",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/speaking",
      "finalUrl": "https://haam.co/en/case-studies/speaking",
      "status": 200,
      "title": "Speaking | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/speaking",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/air",
      "finalUrl": "https://haam.co/en/case-studies/air",
      "status": 200,
      "title": "Air | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/air",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/compass",
      "finalUrl": "https://haam.co/en/case-studies/compass",
      "status": 200,
      "title": "Compass | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/compass",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/interaction-design-storytelling",
      "finalUrl": "https://haam.co/en/interaction-design-storytelling",
      "status": 200,
      "title": "Every Interface Has a Plot | HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/interaction-design-storytelling",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/case-studies/swimmable-cities",
      "finalUrl": "https://haam.co/en/case-studies/swimmable-cities",
      "status": 200,
      "title": "Swimmable Cities | HAAM product case study",
      "description": true,
      "canonical": "https://www.haam.co/en/case-studies/swimmable-cities",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/start",
      "finalUrl": "https://haam.co/en/start",
      "status": 200,
      "title": "Start a Project - HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/start",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/en/skills/legacy-modernization",
      "finalUrl": "https://haam.co/en/skills/legacy-modernization",
      "status": 200,
      "title": "Modernizing Legacy Systems with AI - HAAM",
      "description": true,
      "canonical": "https://www.haam.co/en/skills/legacy-modernization",
      "h1Count": 1,
      "noindex": false
    },
    {
      "url": "https://www.haam.co/profile/kris.haamer",
      "finalUrl": "https://haam.co/profile/kris.haamer",
      "status": 200,
      "title": "Kris Haamer | Profile",
      "description": true,
      "canonical": "https://www.haam.co/profile/kris.haamer",
      "h1Count": 1,
      "noindex": false
    }
  ],
  "transport": {
    "url": "https://haam.co/en",
    "status": 200,
    "headers": {
      "strict-transport-security": "max-age=63072000",
      "content-security-policy": "default-src 'self'; script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://www.clarity.ms https://*.clarity.ms https://challenges.cloudflare.com https://*.clerk.accounts.dev https://clerk.haam.co https://vercel.live; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; font-src 'self' data:; connect-src 'self' https://*.google-analytics.com https://*.analytics.google.com https://www.googletagmanager.com https://*.clarity.ms https://*.clerk.accounts.dev https://clerk.haam.co https://challenges.cloudflare.com https://vercel.live wss://ws-us3.pusher.com; media-src 'self' blob:; frame-src 'self' https://challenges.cloudflare.com https://*.clerk.accounts.dev https://clerk.haam.co https://vercel.live; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'; upgrade-insecure-requests",
      "content-security-policy-report-only": null,
      "x-content-type-options": "nosniff",
      "x-frame-options": "DENY",
      "referrer-policy": "strict-origin-when-cross-origin",
      "permissions-policy": "camera=(), microphone=(), geolocation=(), payment=(), usb=()",
      "cross-origin-opener-policy": "same-origin-allow-popups"
    },
    "http": {
      "status": 308,
      "location": "https://haam.co/"
    },
    "tls": {
      "authorized": true,
      "protocol": "TLSv1.3",
      "validFrom": "Sep  6 16:30:32 2026 GMT",
      "validTo": "Dec  5 16:30:31 2026 GMT",
      "issuer": "Let's Encrypt"
    }
  },
  "errors": [],
  "sitemap": {
    "status": 200,
    "totalUrls": 453,
    "testedUrls": 81
  },
  "robots": {
    "status": 200,
    "text": "User-Agent: *\nAllow: /\nAllow: /web-quality\nAllow: /about\nAllow: /timeline\nAllow: /sites\nAllow: /press-release\nAllow: /ai-babysitter\nAllow: /6g\nAllow: /wifi-8\nAllow: /data\nAllow: /africa\nAllow: /southern-europe\nAllow: /asia\nAllow: /latin-america\nAllow: /b2b\nAllow: /film\nAllow: /lab\nAllow: /products\nAllow: /design-systems\nAllow: /characters\nAllow: /human-limits\nAllow: /places/taiwan\nAllow: /places/helsinki\nAllow: /skills\nAllow: /skills/research\nAllow: /skills/interaction\nAllow: /skills/automation\nAllow: /skills/ai-skills\nAllow: /skills/agent-commerce\nAllow: /skills/growth\nAllow: /skills/testing\nAllow: /skills/design-thinking\nAllow: /skills/security\nAllow: /skills/partnership\nAllow: /skills/attention\nAllow: /skills/api-development\nAllow: /skills/optimization\nAllow: /skills/ai-seo\nAllow: /case-studies\nAllow: /case-studies/viirus\nAllow: /case-studies/green-filter\nAllow: /case-studies/repsal-busholmen\nAllow: /case-studies/100-objects-from-finland\nAllow: /case-studies/life-in-finland\nAllow: /case-studies/estonian-academy-of-arts\nAllow: /case-studies/narva-art-residency\nAllow: /case-studies/world-cleanup-day\nAllow: /case-studies/segredos-da-floresta\nAllow: /case-studies/tedx-saotome\nAllow: /case-studies/elsa-figueira\nAllow: /case-studies/nile-journeys\nAllow: /case-studies/agwata-republic\nAllow: /case-studies/cindy-baptista\nAllow: /case-studies/le-tre-meraviglie\nAllow: /case-studies/africa-mostra-se\nAllow: /case-studies/siete-colores\nAllow: /case-studies/mina-kia\nAllow: /case-studies/jali-hen-da\nAllow: /case-studies/love-survives\nAllow: /case-studies/impromptu\nAllow: /case-studies/we\nAllow: /case-studies/cafuka-urb12\nAllow: /case-studies/wifi-ee\nAllow: /case-studies/sisu\nAllow: /case-studies/client-desk\nAllow: /case-studies/haam-bi\nAllow: /case-studies/product-studio\nAllow: /case-studies/compass\nAllow: /case-studies/consistency\nAllow: /case-studies/air\nAllow: /case-studies/speaking\nAllow: /case-studies/swimmable-cities\nAllow: /interaction-design-storytelling\nAllow: /skills/legacy-modernization\nAllow: /start\nAllow: /en\nAllow: /et\nAllow: /fi\nAllow: /sv\nAllow: /da\nAllow: /no\nAllow: /en/web-quality\nAllow: /et/web-quality\nAllow: /fi/web-quality\nAllow: /sv/web-quality\nAllow: /da/web-quality\nAllow: /no/web-quality\nAllow: /en/about\nAllow: /et/teave\nAllow: /fi/tietoa\nAllow: /sv/om\nAllow: /da/om\nAllow: /no/om\nAllow: /en/timeline\nAllow: /et/timeline\nAllow: /fi/timeline\nAllow: /sv/timeline\nAllow: /da/timeline\nAllow: /no/timeline\nAllow: /en/sites\nAllow: /et/sites\nAllow: /fi/sites\nAllow: /sv/sites\nAllow: /da/sites\nAllow: /no/sites\nAllow: /en/press-release\nAllow: /et/press-release\nAllow: /fi/press-release\nAllow: /sv/press-release\nAllow: /da/press-release\nAllow: /no/press-release\nAllow: /en/ai-babysitter\nAllow: /et/ai-babysitter\nAllow: /fi/ai-babysitter\nAllow: /sv/ai-babysitter\nAllow: /da/ai-babysitter\nAllow: /no/ai-babysitter\nAllow: /en/6g\nAllow: /et/6g\nAllow: /fi/6g\nAllow: /sv/6g\nAllow: /da/6g\nAllow: /no/6g\nAllow: /en/wifi-8\nAllow: /et/wifi-8\nAllow: /fi/wifi-8\nAllow: /sv/wifi-8\nAllow: /da/wifi-8\nAllow: /no/wifi-8\nAllow: /en/data\nAllow: /et/andmed\nAllow: /fi/data\nAllow: /sv/data\nAllow: /da/data\nAllow: /no/data\nAllow: /en/africa\nAllow: /et/africa\nAllow: /fi/africa\nAllow: /sv/africa\nAllow: /da/africa\nAllow: /no/africa\nAllow: /en/southern-europe\nAllow: /et/southern-europe\nAllow: /fi/southern-europe\nAllow: /sv/southern-europe\nAllow: /da/southern-europe\nAllow: /no/southern-europe\nAllow: /en/asia\nAllow: /et/asia\nAllow: /fi/asia\nAllow: /sv/asia\nAllow: /da/asia\nAllow: /no/asia\nAllow: /en/latin-america\nAllow: /et/latin-america\nAllow: /fi/latin-america\nAllow: /sv/latin-america\nAllow: /da/latin-america\nAllow: /no/latin-america\nAllow: /en/b2b\nAllow: /et/b2b\nAllow: /fi/b2b\nAllow: /sv/b2b\nAllow: /da/b2b\nAllow: /no/b2b\nAllow: /en/film\nAllow: /et/film\nAllow: /fi/film\nAllow: /sv/film\nAllow: /da/film\nAllow: /no/film\nAllow: /en/lab\nAllow: /et/lab\nAllow: /fi/lab\nAllow: /sv/lab\nAllow: /da/lab\nAllow: /no/lab\nAllow: /en/products\nAllow: /et/tooted\nAllow: /fi/tuotteet\nAllow: /sv/produkter\nAllow: /da/produkter\nAllow: /no/produkter\nAllow: /en/design-systems\nAllow: /et/design-systems\nAllow: /fi/design-systems\nAllow: /sv/design-systems\nAllow: /da/design-systems\nAllow: /no/design-systems\nAllow: /en/characters\nAllow: /et/characters\nAllow: /fi/characters\nAllow: /sv/characters\nAllow: /da/characters\nAllow: /no/characters\nAllow: /en/human-limits\nAllow: /et/human-limits\nAllow: /fi/human-limits\nAllow: /sv/human-limits\nAllow: /da/human-limits\nAllow: /no/human-limits\nAllow: /en/places/taiwan\nAllow: /et/places/taiwan\nAllow: /fi/places/taiwan\nAllow: /sv/places/taiwan\nAllow: /da/places/taiwan\nAllow: /no/places/taiwan\nAllow: /en/places/helsinki\nAllow: /et/places/helsinki\nAllow: /fi/places/helsinki\nAllow: /sv/places/helsinki\nAllow: /da/places/helsinki\nAllow: /no/places/helsinki\nAllow: /en/skills\nAllow: /et/skills\nAllow: /fi/skills\nAllow: /sv/skills\nAllow: /da/skills\nAllow: /no/skills\nAllow: /en/skills/research\nAllow: /et/skills/research\nAllow: /fi/skills/research\nAllow: /sv/skills/research\nAllow: /da/skills/research\nAllow: /no/skills/research\nAllow: /en/skills/interaction\nAllow: /et/skills/interaction\nAllow: /fi/skills/interaction\nAllow: /sv/skills/interaction\nAllow: /da/skills/interaction\nAllow: /no/skills/interaction\nAllow: /en/skills/automation\nAllow: /et/skills/automation\nAllow: /fi/skills/automation\nAllow: /sv/skills/automation\nAllow: /da/skills/automation\nAllow: /no/skills/automation\nAllow: /en/skills/ai-skills\nAllow: /et/skills/ai-skills\nAllow: /fi/skills/ai-skills\nAllow: /sv/skills/ai-skills\nAllow: /da/skills/ai-skills\nAllow: /no/skills/ai-skills\nAllow: /en/skills/agent-commerce\nAllow: /et/skills/agent-commerce\nAllow: /fi/skills/agent-commerce\nAllow: /sv/skills/agent-commerce\nAllow: /da/skills/agent-commerce\nAllow: /no/skills/agent-commerce\nAllow: /en/skills/growth\nAllow: /et/skills/growth\nAllow: /fi/skills/growth\nAllow: /sv/skills/growth\nAllow: /da/skills/growth\nAllow: /no/skills/growth\nAllow: /en/skills/testing\nAllow: /et/skills/testing\nAllow: /fi/skills/testing\nAllow: /sv/skills/testing\nAllow: /da/skills/testing\nAllow: /no/skills/testing\nAllow: /en/skills/design-thinking\nAllow: /et/skills/design-thinking\nAllow: /fi/skills/design-thinking\nAllow: /sv/skills/design-thinking\nAllow: /da/skills/design-thinking\nAllow: /no/skills/design-thinking\nAllow: /en/skills/security\nAllow: /et/skills/security\nAllow: /fi/skills/security\nAllow: /sv/skills/security\nAllow: /da/skills/security\nAllow: /no/skills/security\nAllow: /en/skills/partnership\nAllow: /et/skills/partnership\nAllow: /fi/skills/partnership\nAllow: /sv/skills/partnership\nAllow: /da/skills/partnership\nAllow: /no/skills/partnership\nAllow: /en/skills/attention\nAllow: /et/skills/attention\nAllow: /fi/skills/attention\nAllow: /sv/skills/attention\nAllow: /da/skills/attention\nAllow: /no/skills/attention\nAllow: /en/skills/api-development\nAllow: /et/skills/api-development\nAllow: /fi/skills/api-development\nAllow: /sv/skills/api-development\nAllow: /da/skills/api-development\nAllow: /no/skills/api-development\nAllow: /en/skills/optimization\nAllow: /et/skills/optimization\nAllow: /fi/skills/optimization\nAllow: /sv/skills/optimization\nAllow: /da/skills/optimization\nAllow: /no/skills/optimization\nAllow: /en/skills/ai-seo\nAllow: /et/skills/ai-seo\nAllow: /fi/skills/ai-seo\nAllow: /sv/skills/ai-seo\nAllow: /da/skills/ai-seo\nAllow: /no/skills/ai-seo\nAllow: /en/case-studies\nAllow: /et/tood\nAllow: /fi/tyot\nAllow: /sv/fallstudier\nAllow: /da/cases\nAllow: /no/caser\nAllow: /en/case-studies/viirus\nAllow: /et/tood/viirus\nAllow: /fi/tyot/viirus\nAllow: /sv/fallstudier/viirus\nAllow: /da/cases/viirus\nAllow: /no/caser/viirus\nAllow: /en/case-studies/green-filter\nAllow: /et/case-studies/green-filter\nAllow: /fi/case-studies/green-filter\nAllow: /sv/case-studies/green-filter\nAllow: /da/case-studies/green-filter\nAllow: /no/case-studies/green-filter\nAllow: /en/case-studies/repsal-busholmen\nAllow: /et/tood/repsal-busholmen\nAllow: /fi/tyot/repsal-busholmen\nAllow: /sv/fallstudier/repsal-busholmen\nAllow: /da/cases/repsal-busholmen\nAllow: /no/caser/repsal-busholmen\nAllow: /en/case-studies/100-objects-from-finland\nAllow: /et/tood/100-objects-from-finland\nAllow: /fi/tyot/100-objects-from-finland\nAllow: /sv/fallstudier/100-objects-from-finland\nAllow: /da/cases/100-objects-from-finland\nAllow: /no/caser/100-objects-from-finland\nAllow: /en/case-studies/life-in-finland\nAllow: /et/tood/life-in-finland\nAllow: /fi/tyot/life-in-finland\nAllow: /sv/fallstudier/life-in-finland\nAllow: /da/cases/life-in-finland\nAllow: /no/caser/life-in-finland\nAllow: /en/case-studies/estonian-academy-of-arts\nAllow: /et/tood/estonian-academy-of-arts\nAllow: /fi/tyot/estonian-academy-of-arts\nAllow: /sv/fallstudier/estonian-academy-of-arts\nAllow: /da/cases/estonian-academy-of-arts\nAllow: /no/caser/estonian-academy-of-arts\nAllow: /en/case-studies/narva-art-residency\nAllow: /et/tood/narva-art-residency\nAllow: /fi/tyot/narva-art-residency\nAllow: /sv/fallstudier/narva-art-residency\nAllow: /da/cases/narva-art-residency\nAllow: /no/caser/narva-art-residency\nAllow: /en/case-studies/world-cleanup-day\nAllow: /et/tood/world-cleanup-day\nAllow: /fi/tyot/world-cleanup-day\nAllow: /sv/fallstudier/world-cleanup-day\nAllow: /da/cases/world-cleanup-day\nAllow: /no/caser/world-cleanup-day\nAllow: /en/case-studies/segredos-da-floresta\nAllow: /et/case-studies/segredos-da-floresta\nAllow: /fi/case-studies/segredos-da-floresta\nAllow: /sv/case-studies/segredos-da-floresta\nAllow: /da/case-studies/segredos-da-floresta\nAllow: /no/case-studies/segredos-da-floresta\nAllow: /en/case-studies/tedx-saotome\nAllow: /et/case-studies/tedx-saotome\nAllow: /fi/case-studies/tedx-saotome\nAllow: /sv/case-studies/tedx-saotome\nAllow: /da/case-studies/tedx-saotome\nAllow: /no/case-studies/tedx-saotome\nAllow: /en/case-studies/elsa-figueira\nAllow: /et/case-studies/elsa-figueira\nAllow: /fi/case-studies/elsa-figueira\nAllow: /sv/case-studies/elsa-figueira\nAllow: /da/case-studies/elsa-figueira\nAllow: /no/case-studies/elsa-figueira\nAllow: /en/case-studies/nile-journeys\nAllow: /et/case-studies/nile-journeys\nAllow: /fi/case-studies/nile-journeys\nAllow: /sv/case-studies/nile-journeys\nAllow: /da/case-studies/nile-journeys\nAllow: /no/case-studies/nile-journeys\nAllow: /en/case-studies/agwata-republic\nAllow: /et/case-studies/agwata-republic\nAllow: /fi/case-studies/agwata-republic\nAllow: /sv/case-studies/agwata-republic\nAllow: /da/case-studies/agwata-republic\nAllow: /no/case-studies/agwata-republic\nAllow: /en/case-studies/cindy-baptista\nAllow: /et/case-studies/cindy-baptista\nAllow: /fi/case-studies/cindy-baptista\nAllow: /sv/case-studies/cindy-baptista\nAllow: /da/case-studies/cindy-baptista\nAllow: /no/case-studies/cindy-baptista\nAllow: /en/case-studies/le-tre-meraviglie\nAllow: /et/tood/le-tre-meraviglie\nAllow: /fi/tyot/le-tre-meraviglie\nAllow: /sv/fallstudier/le-tre-meraviglie\nAllow: /da/cases/le-tre-meraviglie\nAllow: /no/caser/le-tre-meraviglie\nAllow: /en/case-studies/africa-mostra-se\nAllow: /et/tood/africa-mostra-se\nAllow: /fi/tyot/africa-mostra-se\nAllow: /sv/fallstudier/africa-mostra-se\nAllow: /da/cases/africa-mostra-se\nAllow: /no/caser/africa-mostra-se\nAllow: /en/case-studies/siete-colores\nAllow: /et/case-studies/siete-colores\nAllow: /fi/case-studies/siete-colores\nAllow: /sv/case-studies/siete-colores\nAllow: /da/case-studies/siete-colores\nAllow: /no/case-studies/siete-colores\nAllow: /en/case-studies/mina-kia\nAllow: /et/tood/mina-kia\nAllow: /fi/tyot/mina-kia\nAllow: /sv/fallstudier/mina-kia\nAllow: /da/cases/mina-kia\nAllow: /no/caser/mina-kia\nAllow: /en/case-studies/jali-hen-da\nAllow: /et/tood/jali-hen-da\nAllow: /fi/tyot/jali-hen-da\nAllow: /sv/fallstudier/jali-hen-da\nAllow: /da/cases/jali-hen-da\nAllow: /no/caser/jali-hen-da\nAllow: /en/case-studies/love-survives\nAllow: /et/tood/love-survives\nAllow: /fi/tyot/love-survives\nAllow: /sv/fallstudier/love-survives\nAllow: /da/cases/love-survives\nAllow: /no/caser/love-survives\nAllow: /en/case-studies/impromptu\nAllow: /et/tood/impromptu\nAllow: /fi/tyot/impromptu\nAllow: /sv/fallstudier/impromptu\nAllow: /da/cases/impromptu\nAllow: /no/caser/impromptu\nAllow: /en/case-studies/we\nAllow: /et/case-studies/we\nAllow: /fi/case-studies/we\nAllow: /sv/case-studies/we\nAllow: /da/case-studies/we\nAllow: /no/case-studies/we\nAllow: /en/case-studies/cafuka-urb12\nAllow: /et/case-studies/cafuka-urb12\nAllow: /fi/case-studies/cafuka-urb12\nAllow: /sv/case-studies/cafuka-urb12\nAllow: /da/case-studies/cafuka-urb12\nAllow: /no/case-studies/cafuka-urb12\nAllow: /en/case-studies/wifi-ee\nAllow: /et/tood/wifi-ee\nAllow: /fi/tyot/wifi-ee\nAllow: /sv/fallstudier/wifi-ee\nAllow: /da/cases/wifi-ee\nAllow: /no/caser/wifi-ee\nAllow: /en/case-studies/sisu\nAllow: /et/tood/sisu\nAllow: /fi/tyot/sisu\nAllow: /sv/fallstudier/sisu\nAllow: /da/cases/sisu\nAllow: /no/caser/sisu\nAllow: /en/case-studies/client-desk\nAllow: /et/tood/client-desk\nAllow: /fi/tyot/client-desk\nAllow: /sv/fallstudier/client-desk\nAllow: /da/cases/client-desk\nAllow: /no/caser/client-desk\nAllow: /en/case-studies/haam-bi\nAllow: /et/tood/haam-bi\nAllow: /fi/tyot/haam-bi\nAllow: /sv/fallstudier/haam-bi\nAllow: /da/cases/haam-bi\nAllow: /no/caser/haam-bi\nAllow: /en/case-studies/product-studio\nAllow: /et/tood/product-studio\nAllow: /fi/tyot/product-studio\nAllow: /sv/fallstudier/product-studio\nAllow: /da/cases/product-studio\nAllow: /no/caser/product-studio\nAllow: /en/case-studies/compass\nAllow: /et/tood/compass\nAllow: /fi/tyot/compass\nAllow: /sv/fallstudier/compass\nAllow: /da/cases/compass\nAllow: /no/caser/compass\nAllow: /en/case-studies/consistency\nAllow: /et/tood/consistency\nAllow: /fi/tyot/consistency\nAllow: /sv/fallstudier/consistency\nAllow: /da/cases/consistency\nAllow: /no/caser/consistency\nAllow: /en/case-studies/air\nAllow: /et/tood/air\nAllow: /fi/tyot/air\nAllow: /sv/fallstudier/air\nAllow: /da/cases/air\nAllow: /no/caser/air\nAllow: /en/case-studies/speaking\nAllow: /et/tood/speaking\nAllow: /fi/tyot/speaking\nAllow: /sv/fallstudier/speaking\nAllow: /da/cases/speaking\nAllow: /no/caser/speaking\nAllow: /en/case-studies/swimmable-cities\nAllow: /et/tood/swimmable-cities\nAllow: /fi/tyot/swimmable-cities\nAllow: /sv/fallstudier/swimmable-cities\nAllow: /da/cases/swimmable-cities\nAllow: /no/caser/swimmable-cities\nAllow: /en/interaction-design-storytelling\nAllow: /et/interaction-design-storytelling\nAllow: /fi/interaction-design-storytelling\nAllow: /sv/interaction-design-storytelling\nAllow: /da/interaction-design-storytelling\nAllow: /no/interaction-design-storytelling\nAllow: /en/skills/legacy-modernization\nAllow: /et/skills/legacy-modernization\nAllow: /fi/skills/legacy-modernization\nAllow: /sv/skills/legacy-modernization\nAllow: /da/skills/legacy-modernization\nAllow: /no/skills/legacy-modernization\nAllow: /en/start\nAllow: /et/alusta\nAllow: /fi/aloita\nAllow: /sv/starta\nAllow: /da/start\nAllow: /no/start\nAllow: /profile/kris.haamer\nAllow: /collaborate\nAllow: /collaborate/zh\nAllow: /sitemap.xml\nAllow: /robots.txt\nAllow: /llms.txt\nAllow: /llms-full.txt\nDisallow: /\n\nHost: https://www.haam.co\nSitemap: https://www.haam.co/sitemap.xml\n"
  },
  "completedAt": "2026-10-26T19:14:24.671Z",
  "evidenceBase": "/quality/2026-10-26-190100",
  "performanceStartedAt": "2026-10-26T18:53:56.438Z",
  "performanceCompletedAt": "2026-10-26T19:01:00.854Z",
  "provenance": {
    "auditCheckout": "ecee521a90209d5c571da09625a00be290139aa5",
    "deployedRevision": "86dbca6dc2f5bd4d87aba7652d41574b6548b6fe",
    "performanceDeployedRevision": "86dbca6dc2f5bd4d87aba7652d41574b6548b6fe",
    "browserDeployedRevision": "ecee521a90209d5c571da09625a00be290139aa5",
    "lockfileSha256": "5998063b509ebfed02e00d1a70aaf1c5d04a5a2764bfae77884152cd1fb27f99",
    "timeZone": "Asia/Taipei",
    "machine": "Apple Silicon macOS; native arm64 Node and Chrome",
    "network": "Audit machine in Taiwan; public internet; server caches may be warm",
    "collection": "Performance runs collected sequentially, separately from builds and browser accessibility checks. Machine load, public network variability and server cache state were not controlled.",
    "qualityPage": "See the measured paths for inclusion of the public quality report and design system.",
    "priorBrowserEvidence": "browser-before-accessibility-fixes.json"
  },
  "dependencies": {
    "checkedAt": "2026-10-26T18:39:01.600Z",
    "scope": "Workspace production dependencies, including web and iOS; not deployed-server inventory",
    "counts": {
      "info": 0,
      "low": 0,
      "moderate": 8,
      "high": 33,
      "critical": 1
    },
    "advisories": [
      {
        "package": "uuid",
        "severity": "moderate",
        "title": "uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
        "url": "https://github.com/advisories/GHSA-w5hq-g745-h8pq",
        "versions": [
          "7.0.3"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=11.1.1"
      },
      {
        "package": "brace-expansion",
        "severity": "high",
        "title": "brace-expansion: DoS via unbounded expansion length causing an out-of-memory process crash",
        "url": "https://github.com/advisories/GHSA-mh99-v99m-4gvg",
        "versions": [
          "5.0.7"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=5.0.8"
      },
      {
        "package": "brace-expansion",
        "severity": "high",
        "title": "brace-expansion: DoS via unbounded intermediate arrays, bypassing the CVE-2026-14257 mitigation",
        "url": "https://github.com/advisories/GHSA-rgw5-rvv9-x895",
        "versions": [
          "5.0.7"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=5.0.9"
      },
      {
        "package": "js-yaml",
        "severity": "high",
        "title": "JS-YAML: Quadratic CPU consumption in !!omap resolution (3.x and 4.x) — CVE-2026-59870 fix not backported",
        "url": "https://github.com/advisories/GHSA-5p4m-2wfm-xmqj",
        "versions": [
          "4.3.0"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=4.3.1"
      },
      {
        "package": "nanoid",
        "severity": "high",
        "title": "nanoid: custom generators can loop indefinitely when size is zero",
        "url": "https://github.com/advisories/GHSA-2v37-7h3g-55p8",
        "versions": [
          "3.3.16"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=3.3.18"
      },
      {
        "package": "decode-uri-component",
        "severity": "moderate",
        "title": "decode-uri-component: Denial of service via exponential decoding of malformed percent-encoded input",
        "url": "https://github.com/advisories/GHSA-vcc3-ghjq-m6fr",
        "versions": [
          "0.2.2"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.4.3"
      },
      {
        "package": "browserslist",
        "severity": "high",
        "title": "Browserslist: Unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM",
        "url": "https://github.com/advisories/GHSA-c83g-rgw3-j3cx",
        "versions": [
          "4.28.6"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=4.28.7"
      },
      {
        "package": "browserslist",
        "severity": "high",
        "title": "Browserslist: Uncaught crash / prototype write via untrusted browserslist-stats.json custom stats (normalizeStats)",
        "url": "https://github.com/advisories/GHSA-73wf-gq98-2v4g",
        "versions": [
          "4.28.6"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=4.28.7"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "moderate",
        "title": "xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization",
        "url": "https://github.com/advisories/GHSA-6gmq-8vp8-gcm6",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "moderate",
        "title": "xmldom: XML fragment injection via invalid EntityReference.nodeName during requireWellFormed serialization",
        "url": "https://github.com/advisories/GHSA-6gmq-8vp8-gcm6",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: HTML raw-text closing-tag case mismatch causes output amplification",
        "url": "https://github.com/advisories/GHSA-6mj3-qw4j-hgrw",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "baseline-browser-mapping",
        "severity": "moderate",
        "title": "baseline-browser-mapping process termination on invalid input causes denial of service",
        "url": "https://github.com/advisories/GHSA-w5vr-8v7q-w6rv",
        "versions": [
          "2.10.43"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=2.11.0"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom PI grammar regex ReDoS: quadratic backtracking on unterminated processing instructions",
        "url": "https://github.com/advisories/GHSA-g53g-w8rj-fmg7",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.11"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Element name injection via createElement() bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-w2rr-34g9-rvrj",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.14"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Element name injection via createElement() bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-w2rr-34g9-rvrj",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.11"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-4w3w-2rp5-g8jm",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.14"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Attribute name injection via setAttribute() bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-4w3w-2rp5-g8jm",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.11"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Processing Instruction Target Injection Bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-c7q8-3ch8-vqpv",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Processing Instruction Target Injection Bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-c7q8-3ch8-vqpv",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: DocType `name` Injection Bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-27p8-2357-5qqv",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: DocType `name` Injection Bypasses requireWellFormed",
        "url": "https://github.com/advisories/GHSA-27p8-2357-5qqv",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Creation-time XML Name/QName validation is bypassable via an embedded line terminator, allowing injection on the default serialization path",
        "url": "https://github.com/advisories/GHSA-3px3-54cx-rmw9",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: requireWellFormed DocType publicId/systemId validation is bypassable via an embedded line terminator",
        "url": "https://github.com/advisories/GHSA-vr34-hp96-76pp",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "moderate",
        "title": "xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content",
        "url": "https://github.com/advisories/GHSA-6h8r-xr42-gp59",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "moderate",
        "title": "xmldom: Parser silently accepts a not-well-formed end tag whose name is followed by a line break and trailing content",
        "url": "https://github.com/advisories/GHSA-6h8r-xr42-gp59",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-time attribute deduplication",
        "url": "https://github.com/advisories/GHSA-8344-3jmq-59r6",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-time attribute deduplication",
        "url": "https://github.com/advisories/GHSA-8344-3jmq-59r6",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: End-tag Whitespace-Trim Regex ReDoS — quadratic backtracking in the 0.8.x end-tag parser",
        "url": "https://github.com/advisories/GHSA-x4fp-j954-r2f4",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-memory consumption",
        "url": "https://github.com/advisories/GHSA-965w-775f-mr7g",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-memory consumption",
        "url": "https://github.com/advisories/GHSA-965w-775f-mr7g",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-time parsing via the malformed-input recovery path — `parseElementStartPart` re-scan and `normalize()` adjacent-text merge",
        "url": "https://github.com/advisories/GHSA-93r5-fhx6-vmg9",
        "versions": [
          "0.9.10"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.9.12"
      },
      {
        "package": "@xmldom/xmldom",
        "severity": "high",
        "title": "xmldom: Quadratic-time parsing via the malformed-input recovery path — `parseElementStartPart` re-scan and `normalize()` adjacent-text merge",
        "url": "https://github.com/advisories/GHSA-93r5-fhx6-vmg9",
        "versions": [
          "0.8.13"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=0.8.15"
      },
      {
        "package": "js-yaml",
        "severity": "high",
        "title": "js-yaml: maxTotalMergeKeys does not limit CPU use for empty merge sources",
        "url": "https://github.com/advisories/GHSA-2883-xcg3-v3hh",
        "versions": [
          "4.3.0"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=4.3.2"
      },
      {
        "package": "image-size",
        "severity": "high",
        "title": "image-size: JXL and HEIF parsers allow denial of service through infinite loops",
        "url": "https://github.com/advisories/GHSA-5p2g-fcmc-qvqq",
        "versions": [
          "1.2.1"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=2.0.3"
      },
      {
        "package": "image-size",
        "severity": "high",
        "title": "image-size: ICNS parser allows denial of service through an infinite loop",
        "url": "https://github.com/advisories/GHSA-w3rx-r6r6-pgpr",
        "versions": [
          "1.2.1"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=2.0.3"
      },
      {
        "package": "brace-expansion",
        "severity": "moderate",
        "title": "brace-expansion: Quadratic-time expansion of the `{a},b}` rewrite causes CPU denial of service",
        "url": "https://github.com/advisories/GHSA-q2hr-2g5m-vwhr",
        "versions": [
          "5.0.7"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=5.0.12"
      },
      {
        "package": "brace-expansion",
        "severity": "high",
        "title": "brace-expansion: DoS via uncontrolled recursion on nested brace groups causing stack exhaustion",
        "url": "https://github.com/advisories/GHSA-qhr7-859c-m2p7",
        "versions": [
          "5.0.7"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=5.0.11"
      },
      {
        "package": "brace-expansion",
        "severity": "high",
        "title": "brace-expansion: DoS via uncontrolled recursion in parseCommaParts causing stack exhaustion",
        "url": "https://github.com/advisories/GHSA-6j4f-fj2g-mc7p",
        "versions": [
          "5.0.7"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=5.0.10"
      },
      {
        "package": "node-forge",
        "severity": "high",
        "title": "node-forge RSA PKCS#1 v1.5 signature verification accepts extra nested DigestAlgorithm elements",
        "url": "https://github.com/advisories/GHSA-86w9-cpqp-85rv",
        "versions": [
          "1.4.0"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=1.4.1"
      },
      {
        "package": "compression",
        "severity": "high",
        "title": "compression vulnerable to Denial of Service via memory leak on premature response close",
        "url": "https://github.com/advisories/GHSA-vc2v-76pw-4v95",
        "versions": [
          "1.8.1"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=1.8.2"
      },
      {
        "package": "shell-quote",
        "severity": "critical",
        "title": "shell-quote: `quote()` command injection via a line terminator in a token after a `{ comment }` token",
        "url": "https://github.com/advisories/GHSA-pqg4-j6r4-53mv",
        "versions": [
          "1.10.0"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=1.11.0"
      },
      {
        "package": "zod",
        "severity": "high",
        "title": "Zod can exhaust memory while validating oversized constrained collections",
        "url": "https://github.com/advisories/GHSA-mrhx-c7xc-m3w5",
        "versions": [
          "3.25.76"
        ],
        "workspace": [
          "ios"
        ],
        "patchedVersions": ">=4.6.6"
      }
    ]
  }
}
