{
  "schemaVersion": 1,
  "startedAt": "2026-10-23T02:02:34.738Z",
  "origin": "https://next.wifi.ee",
  "routes": [
    {
      "id": "home-et",
      "path": "/",
      "en": "Homepage · Estonian",
      "et": "Avaleht · eesti",
      "lighthouse": true
    },
    {
      "id": "home-en",
      "path": "/en",
      "en": "Homepage · English",
      "et": "Avaleht · inglise",
      "lighthouse": true
    },
    {
      "id": "directory",
      "path": "/en/database",
      "en": "Hotspot directory",
      "et": "Levialade kataloog",
      "lighthouse": true
    },
    {
      "id": "hotspot",
      "path": "/en/database/park-inn-by-radisson-central",
      "en": "Hotspot detail",
      "et": "Leviala üksikasjad",
      "lighthouse": true
    },
    {
      "id": "mobile-app",
      "path": "/en/mobile-app",
      "en": "Mobile app",
      "et": "Mobiilirakendus",
      "lighthouse": false
    },
    {
      "id": "privacy",
      "path": "/en/privacy",
      "en": "Privacy policy",
      "et": "Privaatsuspoliitika",
      "lighthouse": false
    }
  ],
  "profiles": [
    {
      "id": "mobile",
      "width": 390,
      "height": 844,
      "isMobile": true,
      "deviceScaleFactor": 2
    },
    {
      "id": "desktop",
      "width": 1440,
      "height": 900,
      "isMobile": false,
      "deviceScaleFactor": 1
    }
  ],
  "methodology": {
    "location": "Taiwan; remote hosting caches may be warm",
    "visitor": "Signed out; fresh browser context; default consent untouched; light theme",
    "browser": "Unthrottled observation, 5 seconds after load; no scrolling before collection",
    "accessibility": "axe-core WCAG 2 A/AA, 2.1 A/AA and 2.2 AA tags, no excluded elements",
    "lighthouse": "Chrome simulated throttling; mobile default Lighthouse settings, desktop preset; 3 runs for each homepage profile, 1 for other page profiles; median scores and metrics calculated separately, ranges retained",
    "bytes": "CDP Network.loadingFinished encodedDataLength; page target only; bytes include response headers; failed and unfinished requests reported separately; worker and cross-origin frame transfers may be excluded",
    "reflow": "Separate observations at 320 CSS px and 720 CSS px (1440px / 200% viewport equivalent); not a complete zoom or text-resize conformance test",
    "keyboard": "First 12 Tab stops inspected for named focusable controls; human screen-reader testing pending",
    "scope": "Public routes only; no authenticated workflows, penetration testing, database authorization audit or legal compliance assessment",
    "carbon": "Transfer size is reported; no emissions or green-hosting rating inferred",
    "fieldData": "Real-user INP and 28-day p75 Core Web Vitals are not collected; TBT is a laboratory metric"
  },
  "browserResults": [
    {
      "route": "home-et",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:02:55.888Z",
      "url": "https://next.wifi.ee/",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee — Turvalised avalikud WiFi võrgud Eestis",
        "lang": "et",
        "canonical": "https://next.wifi.ee/",
        "description": "WiFi.ee ehitab ja jälgib turvalisi avalikke WiFi võrke üle Eesti.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".img.clerk.com",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://img.clerk.com"
      ],
      "bytes": 1029212,
      "bytesByType": {
        "Document": 42227,
        "Stylesheet": 24795,
        "Image": 369242,
        "Script": 585836,
        "Other": 1663,
        "Fetch": 5449
      },
      "requests": 37,
      "unfinishedRequests": 2,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:02:55.228Z",
        "passes": 26,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 30
          }
        ],
        "violations": [
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(1) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(2) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(3) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(4) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(5) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(6) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"supercoffee\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"homm-thai-eatery\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(9) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"dineen-coffee-co\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".mt-12 > p:nth-child(2)"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.6 (foreground color: #99a1af, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "WiFi.ee avaleht",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menüü",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Otsi WiFi.ee-st",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Keeled ja teema",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "📄 Avaliku kohtvõrgu standard (PDF)\n↗",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Ava Wi-Fi kiirabi",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Kasuta minu asukohta",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥇\nPARK INN by Radisson Central\nTallinn, Harju maakond\n88 Mbps\n76 Mbps\nSkoor 61\nTasuta",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥈\nReval Cafe PERH Aatrium\nTallinn, Tallinn>Tallinn (Kesklinn)\n77 Mbps\n45 Mbps\nSkoor 57\nTasuta",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥉\nReval Cafe Hobujaama\nTallinn, Tallinn>Tallinn (Kesklinn)\n68 Mbps\n34 Mbps\nSkoor 56\nTasuta",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "#4\nReval Cafe Pärnu mnt 27.\nTallinn, Tallinn>Tallinn (Kesklinn)\nSkoor 54\nTasuta",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "#5\nLa Cucina di Orm Oja\nTallinn, Tallinn>Tallinn (Kesklinn)|Tallinn>Tallinn (Vanalinn)\n55 Mbps\n34 Mb",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 743,
          "scrollWidth": 743,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "home-et",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:03:07.733Z",
      "url": "https://next.wifi.ee/",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee — Turvalised avalikud WiFi võrgud Eestis",
        "lang": "et",
        "canonical": "https://next.wifi.ee/",
        "description": "WiFi.ee ehitab ja jälgib turvalisi avalikke WiFi võrke üle Eesti.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".img.clerk.com",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://img.clerk.com"
      ],
      "bytes": 2996336,
      "bytesByType": {
        "Document": 42237,
        "Stylesheet": 24828,
        "Image": 2330928,
        "Script": 585897,
        "Fetch": 10675,
        "Other": 1771
      },
      "requests": 60,
      "unfinishedRequests": 6,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:03:07.085Z",
        "passes": 26,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 32
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".sm\\:absolute"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          },
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(1) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(2) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(3) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(4) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(5) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(6) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"supercoffee\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"homm-thai-eatery\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(9) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"dineen-coffee-co\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".mt-12 > p:nth-child(2)"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.6 (foreground color: #99a1af, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "WiFi.ee avaleht",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Meist",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "+372 501 6120",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "veljo@wifi.ee",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Ülevaade\n\nWiFi.ee missioon, asutaja sõnum ja kontaktinfo.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Kogukond\n\nArutle ja küsi forum.wifi.ee foorumis.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Meedia\n\nArtiklid, intervjuud ja viited meie tegevustest.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Uudiste arhiiv\n\nWi-Fi uudised, turvauuendused ja levialade kajastus aastate kaupa.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Andmebaas\n\nTurvaliste ja korrastamist vajavate Wi-Fi levialade otsing Eestis.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Punktid ja preemiad\n\nVaata ühes kohas kasutajatasemeid, tegevusi, auhindu ja hüvesid.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "WiFi kohvikud\n\nResponsive captive portal eelvaated kohvikutele ja asukohtadele.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Chrome’i laiendus\n\nKasuta WiFi.ee otsingut ja Quick Loginit iga brauserikaardi kõrval.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 742,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "home-en",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:03:27.686Z",
      "url": "https://next.wifi.ee/en",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee — Secure public Wi-Fi in Estonia",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en",
        "description": "WiFi.ee builds and monitors secure public Wi-Fi networks across Estonia.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".img.clerk.com",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://img.clerk.com"
      ],
      "bytes": 1032191,
      "bytesByType": {
        "Document": 41893,
        "Stylesheet": 24805,
        "Image": 369279,
        "Script": 585933,
        "Fetch": 8533,
        "Other": 1748
      },
      "requests": 37,
      "unfinishedRequests": 0,
      "failures": [
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:03:27.022Z",
        "passes": 26,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 30
          }
        ],
        "violations": [
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(1) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(2) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(3) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(4) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(5) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(6) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"supercoffee\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"homm-thai-eatery\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(9) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"dineen-coffee-co\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".mt-12 > p:nth-child(2)"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.6 (foreground color: #99a1af, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menu",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search WiFi.ee",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Languages and theme",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "📄 Public Wi-Fi standard (PDF)\n↗",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Open Wi-Fi emergency help",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Use my location",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥇\nPARK INN by Radisson Central\nTallinn, Harju maakond\n88 Mbps\n76 Mbps\nScore 61\nFree Wi-Fi",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥈\nReval Cafe PERH Aatrium\nTallinn, Tallinn>Tallinn (Kesklinn)\n77 Mbps\n45 Mbps\nScore 57\nFree Wi-Fi",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🥉\nReval Cafe Hobujaama\nTallinn, Tallinn>Tallinn (Kesklinn)\n68 Mbps\n34 Mbps\nScore 56\nFree Wi-Fi",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "#4\nReval Cafe Pärnu mnt 27.\nTallinn, Tallinn>Tallinn (Kesklinn)\nScore 54\nFree Wi-Fi",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "#5\nLa Cucina di Orm Oja\nTallinn, Tallinn>Tallinn (Kesklinn)|Tallinn>Tallinn (Vanalinn)\n55 Mbps\n34 Mb",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 745,
          "scrollWidth": 745,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "home-en",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:03:43.057Z",
      "url": "https://next.wifi.ee/en",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee — Secure public Wi-Fi in Estonia",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en",
        "description": "WiFi.ee builds and monitors secure public Wi-Fi networks across Estonia.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".img.clerk.com",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://img.clerk.com"
      ],
      "bytes": 2772927,
      "bytesByType": {
        "Document": 41852,
        "Stylesheet": 24804,
        "Image": 2330798,
        "Script": 370252,
        "Fetch": 5221,
        "Other": 0
      },
      "requests": 45,
      "unfinishedRequests": 1,
      "failures": [],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:03:42.405Z",
        "passes": 26,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 32
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".sm\\:absolute"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          },
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(1) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(2) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(3) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(4) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(5) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(6) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"supercoffee\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"homm-thai-eatery\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".transition-all.hover\\:shadow-md.group:nth-child(9) > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  "a[href$=\"dineen-coffee-co\"] > .p-5.flex-col.flex-1 > .border-gray-100.justify-between.pt-4 > .text-green-600.font-medium.text-xs"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.21 (foreground color: #00a63e, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              },
              {
                "target": [
                  ".mt-12 > p:nth-child(2)"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.6 (foreground color: #99a1af, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "About",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "+372 501 6120",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "veljo@wifi.ee",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Overview\n\nWiFi.ee's mission, founder's note, and contact information.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Community\n\nJoin discussions on forum.wifi.ee.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Media\n\nArticles, interviews, and coverage about our work.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "News archive\n\nWi-Fi news, security updates, and hotspot coverage by year.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Database\n\nDirectory of secure and needs-improvement Wi-Fi hotspots in Estonia.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Points & rewards\n\nSee user tiers, activities, awards, and perks in one overview.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Wi-Fi cafes\n\nResponsive captive portal previews for cafes and venues.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Chrome companion\n\nUse WiFi.ee discovery and Quick Login beside every browser tab.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 745,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "directory",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:04:28.353Z",
      "url": "https://next.wifi.ee/en/database",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "Wi-Fi database — WiFi.ee — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/database",
        "description": "Browse public Wi-Fi hotspots and audit results across Estonia.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://client.wifi.ee",
        "https://fonts.googleapis.com",
        "https://maps.googleapis.com",
        "https://maps.gstatic.com",
        "https://unpkg.com"
      ],
      "bytes": 1524544,
      "bytesByType": {
        "Document": 54156,
        "Stylesheet": 24798,
        "Image": 410787,
        "Script": 1015801,
        "Fetch": 7718,
        "XHR": 9610,
        "Other": 1674
      },
      "requests": 87,
      "unfinishedRequests": 5,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:04:27.673Z",
        "passes": 30,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 60
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".h-80"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menu",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search WiFi.ee",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Languages and theme",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "📝\nSuggest a new Wi-Fi area",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "📊\nBrowse country & city stats",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Refresh Wi-Fi status",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "SELECT",
          "name": "Estonia\nLatvia\nFinland\nTaiwan",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "SELECT",
          "name": "All categories\nTransport / Airport\nEveryday Services / Bank / Credit Union\nFood & Drink / Cafe\nFood ",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Best quality first",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 745,
          "scrollWidth": 745,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "directory",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:08:14.563Z",
      "url": "https://next.wifi.ee/en/database",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "Wi-Fi database — WiFi.ee — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/database",
        "description": "Browse public Wi-Fi hotspots and audit results across Estonia.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://client.wifi.ee",
        "https://fonts.googleapis.com",
        "https://fonts.gstatic.com",
        "https://maps.googleapis.com",
        "https://maps.gstatic.com",
        "https://unpkg.com"
      ],
      "bytes": 1336964,
      "bytesByType": {
        "Document": 54170,
        "Stylesheet": 29539,
        "Image": 209221,
        "Script": 1015126,
        "Fetch": 17256,
        "XHR": 9964,
        "Other": 1688,
        "Font": 0
      },
      "requests": 108,
      "unfinishedRequests": 10,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:08:13.889Z",
        "passes": 30,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 58
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".sm\\:absolute"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              },
              {
                "target": [
                  ".h-80"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "About",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "+372 501 6120",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "veljo@wifi.ee",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Overview\n\nWiFi.ee's mission, founder's note, and contact information.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Community\n\nJoin discussions on forum.wifi.ee.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Media\n\nArticles, interviews, and coverage about our work.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "News archive\n\nWi-Fi news, security updates, and hotspot coverage by year.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Database\n\nDirectory of secure and needs-improvement Wi-Fi hotspots in Estonia.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Points & rewards\n\nSee user tiers, activities, awards, and perks in one overview.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Wi-Fi cafes\n\nResponsive captive portal previews for cafes and venues.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Chrome companion\n\nUse WiFi.ee discovery and Quick Login beside every browser tab.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 745,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "hotspot",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:08:29.262Z",
      "url": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "PARK INN by Radisson Central — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
        "description": "WiFi area details",
        "robots": null,
        "h1Count": 2,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://client.wifi.ee",
        "https://maps.googleapis.com"
      ],
      "bytes": 1124515,
      "bytesByType": {
        "Document": 39641,
        "Stylesheet": 24806,
        "Image": 250961,
        "Script": 798646,
        "Fetch": 8713,
        "Other": 1748
      },
      "requests": 46,
      "unfinishedRequests": 3,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:08:28.575Z",
        "passes": 31,
        "incomplete": [
          {
            "id": "aria-prohibited-attr",
            "nodes": 4
          },
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 8
          }
        ],
        "violations": [
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".mt-auto"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.63 (foreground color: #90a1b9, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          },
          {
            "id": "label",
            "impact": "critical",
            "help": "Form elements must have labels",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/label?application=axeAPI",
            "tags": [
              "cat.forms",
              "wcag2a",
              "wcag412",
              "section508",
              "section508.22.n",
              "TTv5",
              "TT5.c",
              "EN-301-549",
              "EN-9.4.1.2",
              "ACT",
              "RGAAv4",
              "RGAA-11.1.1"
            ],
            "nodes": [
              {
                "target": [
                  "input[type=\"file\"]"
                ],
                "failureSummary": "Fix any of the following:\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element has no placeholder attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menu",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search WiFi.ee",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Languages and theme",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "← Wi-Fi database",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Save bookmark",
          "outlineStyle": "auto",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Directions",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "radissonhotels.com",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "radissonhotels.com",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "Visit date",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "Visit date",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "Visit date",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 745,
          "scrollWidth": 745,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "hotspot",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:08:51.637Z",
      "url": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "PARK INN by Radisson Central — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
        "description": "WiFi area details",
        "robots": null,
        "h1Count": 2,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee",
        "https://client.wifi.ee",
        "https://fonts.googleapis.com",
        "https://fonts.gstatic.com",
        "https://maps.googleapis.com",
        "https://maps.gstatic.com",
        "https://unpkg.com"
      ],
      "bytes": 1667601,
      "bytesByType": {
        "Document": 39776,
        "Stylesheet": 29433,
        "Image": 452727,
        "Script": 1026859,
        "Fetch": 16157,
        "XHR": 10364,
        "Other": 1688,
        "Font": 90597
      },
      "requests": 109,
      "unfinishedRequests": 17,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:08:50.917Z",
        "passes": 31,
        "incomplete": [
          {
            "id": "aria-hidden-focus",
            "nodes": 2
          },
          {
            "id": "aria-prohibited-attr",
            "nodes": 4
          },
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 10
          }
        ],
        "violations": [
          {
            "id": "color-contrast",
            "impact": "serious",
            "help": "Elements must meet minimum color contrast ratio thresholds",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2aa",
              "wcag143",
              "TTv5",
              "TT13.c",
              "EN-301-549",
              "EN-9.1.4.3",
              "ACT",
              "RGAAv4",
              "RGAA-3.2.1"
            ],
            "nodes": [
              {
                "target": [
                  ".mt-auto"
                ],
                "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.63 (foreground color: #90a1b9, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
              }
            ]
          },
          {
            "id": "label",
            "impact": "critical",
            "help": "Form elements must have labels",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/label?application=axeAPI",
            "tags": [
              "cat.forms",
              "wcag2a",
              "wcag412",
              "section508",
              "section508.22.n",
              "TTv5",
              "TT5.c",
              "EN-301-549",
              "EN-9.4.1.2",
              "ACT",
              "RGAAv4",
              "RGAA-11.1.1"
            ],
            "nodes": [
              {
                "target": [
                  "input[type=\"file\"]"
                ],
                "failureSummary": "Fix any of the following:\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element has no placeholder attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "BUTTON",
          "name": "Toggle fullscreen view",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Map camera controls",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Zoom in",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Zoom out",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Open this area in Google Maps (opens a new window)",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Keyboard shortcuts",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Terms (opens in new tab)",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Report a map error (opens in new tab)",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Sign in",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Run speed test",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Import Speedtest image",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 745,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "mobile-app",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:09:03.094Z",
      "url": "https://next.wifi.ee/en/mobile-app",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee hotspots in your pocket — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/mobile-app",
        "description": "Browse the WiFi.ee hotspot map, search by name, and save your favourites. Available on Android and iOS, with an Apple Watch app coming soon.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee"
      ],
      "bytes": 801077,
      "bytesByType": {
        "Document": 33455,
        "Image": 149682,
        "Stylesheet": 24747,
        "Script": 581038,
        "Fetch": 10493,
        "Other": 1662
      },
      "requests": 34,
      "unfinishedRequests": 1,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Image",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:09:02.409Z",
        "passes": 24,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 17
          }
        ],
        "violations": []
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menu",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search WiFi.ee",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Languages and theme",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Android\nGoogle Play\nDOWNLOAD NOW",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "iOS\nApp Store\nDOWNLOAD NOW",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Quick Login\nSee instant Wi-Fi login\nWATCH QUICK LOGIN",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Open Quick Login page",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Browse hotspots",
          "outlineStyle": "solid",
          "outlineWidth": "3px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🤖\nDownload on Android",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "🍎\nDownload on iOS",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Read the privacy policy.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 744,
          "scrollWidth": 744,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "mobile-app",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:09:14.186Z",
      "url": "https://next.wifi.ee/en/mobile-app",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "WiFi.ee hotspots in your pocket — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/mobile-app",
        "description": "Browse the WiFi.ee hotspot map, search by name, and save your favourites. Available on Android and iOS, with an Apple Watch app coming soon.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee"
      ],
      "bytes": 761443,
      "bytesByType": {
        "Document": 33453,
        "Image": 113700,
        "Stylesheet": 24747,
        "Script": 580990,
        "Fetch": 6921,
        "Other": 1632
      },
      "requests": 47,
      "unfinishedRequests": 12,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:09:13.422Z",
        "passes": 24,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 18
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".sm\\:absolute"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "About",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "+372 501 6120",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "veljo@wifi.ee",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Overview\n\nWiFi.ee's mission, founder's note, and contact information.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Community\n\nJoin discussions on forum.wifi.ee.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Media\n\nArticles, interviews, and coverage about our work.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "News archive\n\nWi-Fi news, security updates, and hotspot coverage by year.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Database\n\nDirectory of secure and needs-improvement Wi-Fi hotspots in Estonia.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Points & rewards\n\nSee user tiers, activities, awards, and perks in one overview.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Wi-Fi cafes\n\nResponsive captive portal previews for cafes and venues.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Chrome companion\n\nUse WiFi.ee discovery and Quick Login beside every browser tab.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 743,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "privacy",
      "profile": "mobile",
      "observedAt": "2026-10-23T02:09:28.730Z",
      "url": "https://next.wifi.ee/en/privacy",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "Privacy policy — WiFi.ee — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/privacy",
        "description": "How WiFi.ee processes personal data in Estonia according to GDPR.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee"
      ],
      "bytes": 656196,
      "bytesByType": {
        "Document": 34390,
        "Image": 3908,
        "Stylesheet": 24829,
        "Script": 583894,
        "Fetch": 7420,
        "Other": 1755
      },
      "requests": 34,
      "unfinishedRequests": 4,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:09:28.080Z",
        "passes": 30,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 6
          }
        ],
        "violations": [
          {
            "id": "link-in-text-block",
            "impact": "serious",
            "help": "Links must be distinguishable without relying on color",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/link-in-text-block?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2a",
              "wcag141",
              "TTv5",
              "TT13.a",
              "EN-301-549",
              "EN-9.1.4.1",
              "RGAAv4",
              "RGAA-10.6.1"
            ],
            "nodes": [
              {
                "target": [
                  ".space-y-3:nth-child(7) > .text-gray-700:nth-child(3) > .hover\\:underline.text-blue-700[href$=\"mailto:veljo@wifi.ee\"]"
                ],
                "failureSummary": "Fix any of the following:\n  The link has insufficient color contrast of 1.5:1 with the surrounding text. (Minimum contrast is 3:1, link text: #1447e6, surrounding text: #364153)\n  The link has no styling (such as underline) to distinguish it from the surrounding text"
              },
              {
                "target": [
                  "a[href$=\"mailto:info@aki.ee\"]"
                ],
                "failureSummary": "Fix any of the following:\n  The link has insufficient color contrast of 1.5:1 with the surrounding text. (Minimum contrast is 3:1, link text: #1447e6, surrounding text: #364153)\n  The link has no styling (such as underline) to distinguish it from the surrounding text"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Menu",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Search WiFi.ee",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "BUTTON",
          "name": "Languages and theme",
          "outlineStyle": "solid",
          "outlineWidth": "2px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Request deletion of your account and data\n↗",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Report a security concern to the Wi-Fi emergency line\n↗",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Contact the data protection officer directly\n↗",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "SELECT",
          "name": "Access my data\nRectify or update data\nErase data / right to be forgotten\nRestrict processing tempora",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "TEXTAREA",
          "name": "",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "INPUT",
          "name": "",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 744,
          "scrollWidth": 744,
          "overflow": false
        }
      ],
      "reducedMotionRecognized": true
    },
    {
      "route": "privacy",
      "profile": "desktop",
      "observedAt": "2026-10-23T02:09:39.881Z",
      "url": "https://next.wifi.ee/en/privacy",
      "status": 200,
      "headers": {
        "strict-transport-security": "max-age=63072000",
        "content-security-policy": null,
        "content-security-policy-report-only": null,
        "x-content-type-options": null,
        "x-frame-options": null,
        "referrer-policy": null,
        "permissions-policy": null,
        "cache-control": "private, no-cache, no-store, max-age=0, must-revalidate",
        "x-powered-by": "Next.js"
      },
      "document": {
        "title": "Privacy policy — WiFi.ee — WiFi.ee",
        "lang": "en",
        "canonical": "https://next.wifi.ee/en/privacy",
        "description": "How WiFi.ee processes personal data in Estonia according to GDPR.",
        "robots": null,
        "h1Count": 1,
        "metaReferrer": "origin-when-cross-origin",
        "overflow": false,
        "insecureResources": 0
      },
      "cookies": [
        {
          "name": "wifi_language",
          "domain": "next.wifi.ee",
          "secure": false,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__client_uat_4sCzUxpj",
          "domain": ".wifi.ee",
          "secure": true,
          "httpOnly": false,
          "sameSite": "Lax",
          "session": false
        },
        {
          "name": "__cf_bm",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": false
        },
        {
          "name": "_cfuvid",
          "domain": ".clerk.wifi.ee",
          "secure": true,
          "httpOnly": true,
          "sameSite": "None",
          "session": true
        }
      ],
      "thirdParties": [
        "https://clerk.wifi.ee"
      ],
      "bytes": 660043,
      "bytesByType": {
        "Document": 34394,
        "Image": 3937,
        "Stylesheet": 24799,
        "Script": 583939,
        "Fetch": 11335,
        "Other": 1639
      },
      "requests": 52,
      "unfinishedRequests": 13,
      "failures": [
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        },
        {
          "type": "Fetch",
          "reason": "net::ERR_ABORTED",
          "blockedReason": null
        }
      ],
      "axe": {
        "version": "4.13.0",
        "timestamp": "2026-10-23T02:09:39.216Z",
        "passes": 30,
        "incomplete": [
          {
            "id": "aria-valid-attr-value",
            "nodes": 1
          },
          {
            "id": "color-contrast",
            "nodes": 5
          }
        ],
        "violations": [
          {
            "id": "aria-hidden-focus",
            "impact": "serious",
            "help": "ARIA hidden element must not be focusable or contain focusable elements",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=axeAPI",
            "tags": [
              "cat.name-role-value",
              "wcag2a",
              "wcag412",
              "TTv5",
              "TT6.a",
              "EN-301-549",
              "EN-9.4.1.2",
              "RGAAv4",
              "RGAA-10.8.1"
            ],
            "nodes": [
              {
                "target": [
                  ".sm\\:absolute"
                ],
                "failureSummary": "Fix all of the following:\n  Focusable content should have tabindex=\"-1\" or be removed from the DOM"
              }
            ]
          },
          {
            "id": "link-in-text-block",
            "impact": "serious",
            "help": "Links must be distinguishable without relying on color",
            "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/link-in-text-block?application=axeAPI",
            "tags": [
              "cat.color",
              "wcag2a",
              "wcag141",
              "TTv5",
              "TT13.a",
              "EN-301-549",
              "EN-9.1.4.1",
              "RGAAv4",
              "RGAA-10.6.1"
            ],
            "nodes": [
              {
                "target": [
                  ".space-y-3:nth-child(7) > .text-gray-700:nth-child(3) > .hover\\:underline.text-blue-700[href$=\"mailto:veljo@wifi.ee\"]"
                ],
                "failureSummary": "Fix any of the following:\n  The link has insufficient color contrast of 1.5:1 with the surrounding text. (Minimum contrast is 3:1, link text: #1447e6, surrounding text: #364153)\n  The link has no styling (such as underline) to distinguish it from the surrounding text"
              },
              {
                "target": [
                  "a[href$=\"mailto:info@aki.ee\"]"
                ],
                "failureSummary": "Fix any of the following:\n  The link has insufficient color contrast of 1.5:1 with the surrounding text. (Minimum contrast is 3:1, link text: #1447e6, surrounding text: #364153)\n  The link has no styling (such as underline) to distinguish it from the surrounding text"
              }
            ]
          }
        ]
      },
      "keyboard": [
        {
          "tag": "A",
          "name": "Go to the WiFi.ee home page",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "About",
          "outlineStyle": "none",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "+372 501 6120",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "veljo@wifi.ee",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Overview\n\nWiFi.ee's mission, founder's note, and contact information.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Community\n\nJoin discussions on forum.wifi.ee.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Media\n\nArticles, interviews, and coverage about our work.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "News archive\n\nWi-Fi news, security updates, and hotspot coverage by year.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Database\n\nDirectory of secure and needs-improvement Wi-Fi hotspots in Estonia.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Points & rewards\n\nSee user tiers, activities, awards, and perks in one overview.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Wi-Fi cafes\n\nResponsive captive portal previews for cafes and venues.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        },
        {
          "tag": "A",
          "name": "Chrome companion\n\nUse WiFi.ee discovery and Quick Login beside every browser tab.",
          "outlineStyle": "auto",
          "outlineWidth": "1px",
          "visible": true
        }
      ],
      "reflow": [
        {
          "width": 320,
          "scrollWidth": 320,
          "overflow": false
        },
        {
          "width": 720,
          "scrollWidth": 743,
          "overflow": true
        }
      ],
      "reducedMotionRecognized": true
    }
  ],
  "lighthouseResults": [
    {
      "route": "home-et",
      "profile": "mobile",
      "runs": 3,
      "scores": {
        "performance": 68,
        "accessibility": 96,
        "best-practices": 69,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 2615.527999999998,
        "largest-contentful-paint": 4010.4319999999975,
        "speed-index": 14187.137516008925,
        "total-blocking-time": 59.999999999999545,
        "cumulative-layout-shift": 0.1374356494088674,
        "server-response-time": 1066,
        "total-byte-weight": 1075261
      },
      "performanceRange": [
        51,
        83
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:12:32.803Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 51,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 5320.8035,
            "largest-contentful-paint": 7891.7335,
            "speed-index": 19871.0037979702,
            "total-blocking-time": 59.999999999999545,
            "cumulative-layout-shift": 0.1374356494088674,
            "server-response-time": 1066,
            "total-byte-weight": 1075952
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 4036,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.07,
              "displayValue": "5.3 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.03,
              "displayValue": "7.9 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0,
              "displayValue": "19.9 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.97,
              "displayValue": "90 ms"
            },
            {
              "id": "cumulative-layout-shift",
              "title": "Cumulative Layout Shift",
              "score": 0.79,
              "displayValue": "0.137"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 1,070 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.41,
              "displayValue": "8.1 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "layout-shifts",
              "title": "Avoid large layout shifts",
              "score": 0,
              "displayValue": "1 layout shift found"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 77 KiB"
            },
            {
              "id": "cls-culprits-insight",
              "title": "Layout shift culprits",
              "score": 0
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 970 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 178 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 260 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:13:30.954Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 83,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 1977.8165000000004,
            "largest-contentful-paint": 1977.8165000000004,
            "speed-index": 12819.033442060208,
            "total-blocking-time": 43.5,
            "cumulative-layout-shift": 0.1374356494088674,
            "server-response-time": 1372,
            "total-byte-weight": 1074534
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 4109.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.85,
              "displayValue": "2.0 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.97,
              "displayValue": "2.0 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.02,
              "displayValue": "12.8 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.98,
              "displayValue": "80 ms"
            },
            {
              "id": "cumulative-layout-shift",
              "title": "Cumulative Layout Shift",
              "score": 0.79,
              "displayValue": "0.137"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 1,370 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.62,
              "displayValue": "6.2 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "layout-shifts",
              "title": "Avoid large layout shifts",
              "score": 0,
              "displayValue": "1 layout shift found"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 77 KiB"
            },
            {
              "id": "cls-culprits-insight",
              "title": "Layout shift culprits",
              "score": 0
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 1,270 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 178 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 200 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:14:06.603Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 68,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 2615.527999999998,
            "largest-contentful-paint": 4010.4319999999975,
            "speed-index": 14187.137516008925,
            "total-blocking-time": 63.99999999999909,
            "cumulative-layout-shift": 0.1374356494088674,
            "server-response-time": 783,
            "total-byte-weight": 1075261
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 3807,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.63,
              "displayValue": "2.6 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.49,
              "displayValue": "4.0 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.01,
              "displayValue": "14.2 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.97,
              "displayValue": "100 ms"
            },
            {
              "id": "cumulative-layout-shift",
              "title": "Cumulative Layout Shift",
              "score": 0.79,
              "displayValue": "0.137"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 780 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.56,
              "displayValue": "6.7 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "layout-shifts",
              "title": "Avoid large layout shifts",
              "score": 0,
              "displayValue": "1 layout shift found"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 77 KiB"
            },
            {
              "id": "cls-culprits-insight",
              "title": "Layout shift culprits",
              "score": 0
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 680 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 178 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 50 ms"
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-home-et-mobile-1.html",
        "lighthouse-home-et-mobile-2.html",
        "lighthouse-home-et-mobile-3.html"
      ],
      "report": "lighthouse-home-et-mobile-3.html"
    },
    {
      "route": "home-et",
      "profile": "desktop",
      "runs": 3,
      "scores": {
        "performance": 79,
        "accessibility": 92,
        "best-practices": 73,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 1185.6084999999998,
        "largest-contentful-paint": 2212.1904999999997,
        "speed-index": 4951.28713182893,
        "total-blocking-time": 0,
        "cumulative-layout-shift": 0.003879492765519657,
        "server-response-time": 136,
        "total-byte-weight": 5080909
      },
      "performanceRange": [
        57,
        81
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:14:44.994Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 57,
            "accessibility": 92,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 2735.5735,
            "largest-contentful-paint": 6327.961,
            "speed-index": 5132.759615904115,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.003879492765519657,
            "server-response-time": 136,
            "total-byte-weight": 5083554
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 4105,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.1,
              "displayValue": "2.7 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.03,
              "displayValue": "6.3 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.03,
              "displayValue": "5.1 s"
            },
            {
              "id": "errors-in-console",
              "title": "Browser errors were logged to the console",
              "score": 0
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.21,
              "displayValue": "6.5 s"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,964 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0.5
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:15:29.354Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 79,
            "accessibility": 92,
            "best-practices": 73,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 829.8605,
            "largest-contentful-paint": 2212.1904999999997,
            "speed-index": 4951.28713182893,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.003879492765519657,
            "server-response-time": 1233,
            "total-byte-weight": 5080909
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 3929.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.94,
              "displayValue": "0.8 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.55,
              "displayValue": "2.2 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.04,
              "displayValue": "5.0 s"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 1,230 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.93,
              "displayValue": "2.2 s"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,962 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 1,130 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "score": 0
            },
            {
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 110 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:16:03.429Z",
          "finalUrl": "https://next.wifi.ee/",
          "scores": {
            "performance": 81,
            "accessibility": 92,
            "best-practices": 73,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 1185.6084999999998,
            "largest-contentful-paint": 2040.661,
            "speed-index": 2675.9061241547533,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.003879492765519657,
            "server-response-time": 67,
            "total-byte-weight": 5080339
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 3292,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.76,
              "displayValue": "1.2 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.61,
              "displayValue": "2.0 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.36,
              "displayValue": "2.7 s"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.95,
              "displayValue": "2.0 s"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,961 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0.5
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-home-et-desktop-1.html",
        "lighthouse-home-et-desktop-2.html",
        "lighthouse-home-et-desktop-3.html"
      ],
      "report": "lighthouse-home-et-desktop-3.html"
    },
    {
      "route": "home-en",
      "profile": "mobile",
      "runs": 3,
      "scores": {
        "performance": 92,
        "accessibility": 96,
        "best-practices": 69,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 2008.6779999999999,
        "largest-contentful-paint": 2008.6779999999999,
        "speed-index": 7348.224163987303,
        "total-blocking-time": 26,
        "cumulative-layout-shift": 0.0003043472284273893,
        "server-response-time": 368,
        "total-byte-weight": 1073477
      },
      "performanceRange": [
        64,
        92
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:16:29.186Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 92,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 2008.6779999999999,
            "largest-contentful-paint": 2008.6779999999999,
            "speed-index": 5989.678156068872,
            "total-blocking-time": 26,
            "cumulative-layout-shift": 0.0003043472284273893,
            "server-response-time": 368,
            "total-byte-weight": 1030101
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 3838,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.84,
              "displayValue": "2.0 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.97,
              "displayValue": "2.0 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.46,
              "displayValue": "6.0 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.99,
              "displayValue": "80 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.92,
              "displayValue": "3.6 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 272 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 77 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 178 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 100 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:17:12.910Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 64,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 4773.072000000001,
            "largest-contentful-paint": 4773.072000000001,
            "speed-index": 11520.529155982425,
            "total-blocking-time": 11,
            "cumulative-layout-shift": 0.0003043472284273893,
            "server-response-time": 493,
            "total-byte-weight": 1073877
          },
          "warnings": [
            "The page loaded too slowly to finish within the time limit. Results may be incomplete."
          ],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 3520.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.12,
              "displayValue": "4.8 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.31,
              "displayValue": "4.8 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.05,
              "displayValue": "11.5 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.99,
              "displayValue": "70 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.61,
              "displayValue": "6.3 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "mainthread-work-breakdown",
              "title": "Minimize main-thread work",
              "score": 0.5,
              "displayValue": "36.4 s"
            },
            {
              "id": "bootup-time",
              "title": "Reduce JavaScript execution time",
              "score": 0.5,
              "displayValue": "31.4 s"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 266 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 11 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 25 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 40 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:22:32.314Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 92,
            "accessibility": 96,
            "best-practices": 69,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 1228.151,
            "largest-contentful-paint": 1555.4530000000002,
            "speed-index": 7348.224163987303,
            "total-blocking-time": 48,
            "cumulative-layout-shift": 0.0003043472284273893,
            "server-response-time": 93,
            "total-byte-weight": 1073477
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 2045,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "1.2 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.99,
              "displayValue": "1.6 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.28,
              "displayValue": "7.3 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.98,
              "displayValue": "90 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.92,
              "displayValue": "3.5 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "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 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 77 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 178 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "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
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-home-en-mobile-1.html",
        "lighthouse-home-en-mobile-2.html",
        "lighthouse-home-en-mobile-3.html"
      ],
      "report": "lighthouse-home-en-mobile-3.html"
    },
    {
      "route": "home-en",
      "profile": "desktop",
      "runs": 3,
      "scores": {
        "performance": 74,
        "accessibility": 92,
        "best-practices": 73,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 1912.8909999999998,
        "largest-contentful-paint": 2092.8910000000005,
        "speed-index": 4767.365167840978,
        "total-blocking-time": 0,
        "cumulative-layout-shift": 0.00335842585296092,
        "server-response-time": 701,
        "total-byte-weight": 5081732
      },
      "performanceRange": [
        60,
        90
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:25:19.813Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 74,
            "accessibility": 92,
            "best-practices": 73,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 1912.8909999999998,
            "largest-contentful-paint": 2092.8910000000005,
            "speed-index": 4707.49114991895,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.00335842585296092,
            "server-response-time": 551,
            "total-byte-weight": 5081732
          },
          "warnings": [
            "Clearing the origin data timed out. Try auditing this page again and file a bug if the issue persists."
          ],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1555,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.33,
              "displayValue": "1.9 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.59,
              "displayValue": "2.1 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.05,
              "displayValue": "4.7 s"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.95,
              "displayValue": "2.1 s"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,963 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0.5
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:26:07.058Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 60,
            "accessibility": 92,
            "best-practices": 73,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 3299.97,
            "largest-contentful-paint": 3796.293,
            "speed-index": 6489.873296754762,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.00335842585296092,
            "server-response-time": 1260,
            "total-byte-weight": 5085563
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1724.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.04,
              "displayValue": "3.3 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.19,
              "displayValue": "3.8 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0,
              "displayValue": "6.5 s"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 1,260 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.64,
              "displayValue": "3.8 s"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,966 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 1,160 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 500 ms"
            }
          ]
        },
        {
          "observedAt": "2026-10-23T02:27:16.403Z",
          "finalUrl": "https://next.wifi.ee/en",
          "scores": {
            "performance": 90,
            "accessibility": 92,
            "best-practices": 73,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 601.8124999999998,
            "largest-contentful-paint": 649.9724999999997,
            "speed-index": 4767.365167840978,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.00335842585296092,
            "server-response-time": 701,
            "total-byte-weight": 5078497
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1821,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.99,
              "displayValue": "0.6 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.99,
              "displayValue": "0.6 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.04,
              "displayValue": "4.8 s"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 700 ms"
            },
            {
              "id": "third-party-cookies",
              "title": "Uses third-party cookies",
              "score": 0,
              "displayValue": "1 cookie found"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "total-byte-weight",
              "title": "Avoid enormous network payloads",
              "score": 0.5,
              "displayValue": "Total size was 4,959 KiB"
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 267 KiB"
            },
            {
              "id": "geolocation-on-start",
              "title": "Requests the geolocation permission on page load",
              "score": 0
            },
            {
              "id": "inspector-issues",
              "title": "Issues were logged in the `Issues` panel in Chrome Devtools",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 1,645 KiB"
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 600 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 4,166 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 50 ms"
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-home-en-desktop-1.html",
        "lighthouse-home-en-desktop-2.html",
        "lighthouse-home-en-desktop-3.html"
      ],
      "report": "lighthouse-home-en-desktop-3.html"
    },
    {
      "route": "directory",
      "profile": "mobile",
      "runs": 1,
      "scores": {
        "performance": 71,
        "accessibility": 95,
        "best-practices": 96,
        "seo": 92
      },
      "metrics": {
        "first-contentful-paint": 1471.634,
        "largest-contentful-paint": 1544.843,
        "speed-index": 6508.381545105434,
        "total-blocking-time": 1038.5,
        "cumulative-layout-shift": 0.0003043472284273893,
        "server-response-time": 73,
        "total-byte-weight": 1451248
      },
      "performanceRange": [
        71,
        71
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:27:45.732Z",
          "finalUrl": "https://next.wifi.ee/en/database",
          "scores": {
            "performance": 71,
            "accessibility": 95,
            "best-practices": 96,
            "seo": 92
          },
          "metrics": {
            "first-contentful-paint": 1471.634,
            "largest-contentful-paint": 1544.843,
            "speed-index": 6508.381545105434,
            "total-blocking-time": 1038.5,
            "cumulative-layout-shift": 0.0003043472284273893,
            "server-response-time": 73,
            "total-byte-weight": 1451248
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1907,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.96,
              "displayValue": "1.5 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.39,
              "displayValue": "6.5 s"
            },
            {
              "id": "total-blocking-time",
              "title": "Total Blocking Time",
              "score": 0.26,
              "displayValue": "1,040 ms"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.05,
              "displayValue": "580 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.27,
              "displayValue": "9.9 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "mainthread-work-breakdown",
              "title": "Minimize main-thread work",
              "score": 0,
              "displayValue": "4.5 s"
            },
            {
              "id": "bootup-time",
              "title": "Reduce JavaScript execution time",
              "score": 0,
              "displayValue": "3.0 s"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "heading-order",
              "title": "Heading elements are not in a sequentially-descending order",
              "score": 0
            },
            {
              "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 375 KiB"
            },
            {
              "id": "robots-txt",
              "title": "robots.txt is not valid",
              "score": 0
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 11 KiB"
            },
            {
              "id": "font-display-insight",
              "title": "Font display",
              "score": 0,
              "displayValue": "Est savings of 120 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 44 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
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-directory-mobile-1.html"
      ],
      "report": "lighthouse-directory-mobile-1.html"
    },
    {
      "route": "directory",
      "profile": "desktop",
      "runs": 1,
      "scores": {
        "performance": 85,
        "accessibility": 95,
        "best-practices": 100,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 754.1610000000001,
        "largest-contentful-paint": 1937.5405,
        "speed-index": 2630.891337121033,
        "total-blocking-time": 62.5,
        "cumulative-layout-shift": 0.006037213028631469,
        "server-response-time": 58,
        "total-byte-weight": 1393804
      },
      "performanceRange": [
        85,
        85
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:28:09.979Z",
          "finalUrl": "https://next.wifi.ee/en/database",
          "scores": {
            "performance": 85,
            "accessibility": 95,
            "best-practices": 100,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 754.1610000000001,
            "largest-contentful-paint": 1937.5405,
            "speed-index": 2630.891337121033,
            "total-blocking-time": 62.5,
            "cumulative-layout-shift": 0.006037213028631469,
            "server-response-time": 58,
            "total-byte-weight": 1393804
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1768.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.96,
              "displayValue": "0.8 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.65,
              "displayValue": "1.9 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.37,
              "displayValue": "2.6 s"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.88,
              "displayValue": "140 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.86,
              "displayValue": "2.7 s"
            },
            {
              "id": "aria-hidden-focus",
              "title": "`[aria-hidden=\"true\"]` elements contain focusable descendents",
              "score": 0
            },
            {
              "id": "heading-order",
              "title": "Heading elements are not in a sequentially-descending order",
              "score": 0
            },
            {
              "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,
              "displayValue": "Est savings of 375 KiB"
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 15 KiB"
            },
            {
              "id": "font-display-insight",
              "title": "Font display",
              "score": 0,
              "displayValue": "Est savings of 100 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 22 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-directory-desktop-1.html"
      ],
      "report": "lighthouse-directory-desktop-1.html"
    },
    {
      "route": "hotspot",
      "profile": "mobile",
      "runs": 1,
      "scores": {
        "performance": 88,
        "accessibility": 92,
        "best-practices": 96,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 1465.5349999999999,
        "largest-contentful-paint": 2326.738,
        "speed-index": 5442.1707860910465,
        "total-blocking-time": 281.5,
        "cumulative-layout-shift": 0,
        "server-response-time": 59,
        "total-byte-weight": 1354441
      },
      "performanceRange": [
        88,
        88
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:28:37.076Z",
          "finalUrl": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
          "scores": {
            "performance": 88,
            "accessibility": 92,
            "best-practices": 96,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 1465.5349999999999,
            "largest-contentful-paint": 2326.738,
            "speed-index": 5442.1707860910465,
            "total-blocking-time": 281.5,
            "cumulative-layout-shift": 0,
            "server-response-time": 59,
            "total-byte-weight": 1354441
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Mobile Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1673.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.96,
              "displayValue": "1.5 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.93,
              "displayValue": "2.3 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.56,
              "displayValue": "5.4 s"
            },
            {
              "id": "total-blocking-time",
              "title": "Total Blocking Time",
              "score": 0.81,
              "displayValue": "280 ms"
            },
            {
              "id": "max-potential-fid",
              "title": "Max Potential First Input Delay",
              "score": 0.83,
              "displayValue": "150 ms"
            },
            {
              "id": "interactive",
              "title": "Time to Interactive",
              "score": 0.34,
              "displayValue": "8.9 s"
            },
            {
              "id": "image-size-responsive",
              "title": "Serves images with low resolution",
              "score": 0
            },
            {
              "id": "mainthread-work-breakdown",
              "title": "Minimize main-thread work",
              "score": 0,
              "displayValue": "2.3 s"
            },
            {
              "id": "bootup-time",
              "title": "Reduce JavaScript execution time",
              "score": 0,
              "displayValue": "1.4 s"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "label",
              "title": "Form elements do not have associated labels",
              "score": 0
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 460 KiB"
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0,
              "displayValue": "Est savings of 60 KiB"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0,
              "displayValue": "Est savings of 66 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "score": 0
            },
            {
              "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
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-hotspot-mobile-1.html"
      ],
      "report": "lighthouse-hotspot-mobile-1.html"
    },
    {
      "route": "hotspot",
      "profile": "desktop",
      "runs": 1,
      "scores": {
        "performance": 89,
        "accessibility": 92,
        "best-practices": 100,
        "seo": 100
      },
      "metrics": {
        "first-contentful-paint": 841.6835000000003,
        "largest-contentful-paint": 987.4955000000004,
        "speed-index": 4440.105681092969,
        "total-blocking-time": 0,
        "cumulative-layout-shift": 0.00335842585296092,
        "server-response-time": 661,
        "total-byte-weight": 1735133
      },
      "performanceRange": [
        89,
        89
      ],
      "samples": [
        {
          "observedAt": "2026-10-23T02:28:57.269Z",
          "finalUrl": "https://next.wifi.ee/en/database/park-inn-by-radisson-central",
          "scores": {
            "performance": 89,
            "accessibility": 92,
            "best-practices": 100,
            "seo": 100
          },
          "metrics": {
            "first-contentful-paint": 841.6835000000003,
            "largest-contentful-paint": 987.4955000000004,
            "speed-index": 4440.105681092969,
            "total-blocking-time": 0,
            "cumulative-layout-shift": 0.00335842585296092,
            "server-response-time": 661,
            "total-byte-weight": 1735133
          },
          "warnings": [],
          "environment": {
            "networkUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
            "hostUserAgent": "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",
            "benchmarkIndex": 1821.5,
            "credits": {
              "axe-core": "4.13.0"
            }
          },
          "settings": {
            "output": "html",
            "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": "node",
            "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": [
              "performance",
              "accessibility",
              "best-practices",
              "seo"
            ],
            "skipAudits": null
          },
          "failedAudits": [
            {
              "id": "first-contentful-paint",
              "title": "First Contentful Paint",
              "score": 0.93,
              "displayValue": "0.8 s"
            },
            {
              "id": "largest-contentful-paint",
              "title": "Largest Contentful Paint",
              "score": 0.95,
              "displayValue": "1.0 s"
            },
            {
              "id": "speed-index",
              "title": "Speed Index",
              "score": 0.06,
              "displayValue": "4.4 s"
            },
            {
              "id": "server-response-time",
              "title": "Reduce initial server response time",
              "score": 0,
              "displayValue": "Root document took 660 ms"
            },
            {
              "id": "color-contrast",
              "title": "Background and foreground colors do not have a sufficient contrast ratio.",
              "score": 0
            },
            {
              "id": "label-content-name-mismatch",
              "title": "Elements with visible text labels do not have matching accessible names.",
              "score": 0
            },
            {
              "id": "label",
              "title": "Form elements do not have associated labels",
              "score": 0
            },
            {
              "id": "unused-javascript",
              "title": "Reduce unused JavaScript",
              "score": 0.5,
              "displayValue": "Est savings of 375 KiB"
            },
            {
              "id": "bf-cache",
              "title": "Page prevented back/forward cache restoration",
              "score": 0,
              "displayValue": "3 failure reasons"
            },
            {
              "id": "cache-insight",
              "title": "Use efficient cache lifetimes",
              "score": 0.5,
              "displayValue": "Est savings of 53 KiB"
            },
            {
              "id": "document-latency-insight",
              "title": "Document request latency",
              "score": 0,
              "displayValue": "Est savings of 560 ms"
            },
            {
              "id": "font-display-insight",
              "title": "Font display",
              "score": 0,
              "displayValue": "Est savings of 130 ms"
            },
            {
              "id": "image-delivery-insight",
              "title": "Improve image delivery",
              "score": 0.5,
              "displayValue": "Est savings of 154 KiB"
            },
            {
              "id": "lcp-breakdown-insight",
              "title": "LCP breakdown",
              "score": 0
            },
            {
              "id": "lcp-discovery-insight",
              "title": "LCP request discovery",
              "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
            },
            {
              "id": "render-blocking-insight",
              "title": "Render-blocking requests",
              "score": 0,
              "displayValue": "Est savings of 60 ms"
            }
          ]
        }
      ],
      "htmlReports": [
        "lighthouse-hotspot-desktop-1.html"
      ],
      "report": "lighthouse-hotspot-desktop-1.html"
    }
  ],
  "probes": [
    {
      "path": "/web-quality",
      "status": 404,
      "finalUrl": "https://next.wifi.ee/web-quality",
      "contentType": "text/html; charset=utf-8",
      "characters": 134399
    },
    {
      "path": "/en/web-quality",
      "status": 404,
      "finalUrl": "https://next.wifi.ee/en/web-quality",
      "contentType": "text/html; charset=utf-8",
      "characters": 134588
    },
    {
      "path": "/veebikvaliteet",
      "status": 404,
      "finalUrl": "https://next.wifi.ee/veebikvaliteet",
      "contentType": "text/html; charset=utf-8",
      "characters": 134402
    },
    {
      "path": "/robots.txt",
      "status": 200,
      "finalUrl": "https://next.wifi.ee/robots.txt",
      "contentType": "text/plain; charset=utf-8",
      "characters": 409,
      "body": "User-Agent: *\nAllow: /\nDisallow: /api/\nDisallow: /haldus\nDisallow: /login\nDisallow: /logout\nDisallow: /bookmarks\nDisallow: /kutse\n\nUser-Agent: GPTBot\nUser-Agent: ChatGPT-User\nUser-Agent: ClaudeBot\nUser-Agent: PerplexityBot\nAllow: /\nDisallow: /api/\nDisallow: /haldus\nDisallow: /login\nDisallow: /logout\nDisallow: /bookmarks\nDisallow: /kutse\n\nHost: https://next.wifi.ee\nSitemap: https://next.wifi.ee/sitemap.xml\n"
    },
    {
      "path": "/sitemap.xml",
      "status": 200,
      "finalUrl": "https://next.wifi.ee/sitemap.xml",
      "contentType": "application/xml",
      "characters": 880189
    },
    {
      "path": "/.well-known/security.txt",
      "status": 404,
      "finalUrl": "https://next.wifi.ee/.well-known/security.txt",
      "contentType": "text/html; charset=utf-8",
      "characters": 134416
    }
  ],
  "tools": {
    "playwright": "1.62.1",
    "axe": "4.13.0",
    "node": "v24.19.0",
    "chrome": "155.0.8059.85",
    "lighthouse": "13.4.1",
    "chromeLauncher": "1.2.1"
  },
  "httpRedirect": {
    "status": 308,
    "location": "https://next.wifi.ee/"
  },
  "tls": {
    "authorized": true,
    "protocol": "TLSv1.3",
    "issuer": "YR1",
    "validFrom": "Sep 10 20:32:33 2026 GMT",
    "validTo": "Dec  9 20:32:32 2026 GMT"
  },
  "browserCompletedAt": "2026-10-23T02:09:48.900Z",
  "lighthouseCompletedAt": "2026-10-23T02:29:22.796Z",
  "dependencies": {
    "checkedAt": "2026-10-23T02:30:33.919Z",
    "sourceCommit": "f8a5359364868c0ddfe02014066f18f30b184137",
    "lockfileSha256": "6e93bab069358867e2f3c942b51b47cab58f336e46c80bc6a42db85bb300a956",
    "vulnerabilities": {
      "info": 0,
      "low": 0,
      "moderate": 0,
      "high": 0,
      "critical": 1,
      "total": 1
    },
    "production": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 0,
        "high": 0,
        "critical": 1,
        "total": 1
      },
      "packages": [
        {
          "name": "next",
          "severity": "critical",
          "direct": true,
          "fixAvailable": {
            "name": "next",
            "version": "16.4.2",
            "isSemVerMajor": false
          },
          "advisories": [
            {
              "title": "Next.js: Unauthenticated Remote Code Execution in Image Optimization API when SVG files are used",
              "url": "https://github.com/advisories/GHSA-2464-fhr4-w9xw",
              "severity": "critical",
              "range": ">=16.0.0 <=16.4.0"
            },
            {
              "title": "Next.js: Denial of Service in App Router using Server Actions",
              "url": "https://github.com/advisories/GHSA-p3m5-59mp-jv5r",
              "severity": "high",
              "range": ">=16.0.0 <=16.4.0"
            },
            {
              "title": "Next.js: Unauthenticated Remote Code Execution in `use cache` functions returning typed arrays",
              "url": "https://github.com/advisories/GHSA-673q-mjm6-r5xr",
              "severity": "critical",
              "range": ">=16.0.0 <=16.4.0"
            }
          ]
        }
      ]
    },
    "all": {
      "vulnerabilities": {
        "info": 0,
        "low": 0,
        "moderate": 0,
        "high": 5,
        "critical": 1,
        "total": 6
      },
      "packages": [
        {
          "name": "@next/eslint-plugin-next",
          "severity": "high",
          "direct": false,
          "fixAvailable": {
            "name": "eslint-config-next",
            "version": "14.2.35",
            "isSemVerMajor": true
          },
          "advisories": []
        },
        {
          "name": "braces",
          "severity": "high",
          "direct": false,
          "fixAvailable": {
            "name": "eslint-config-next",
            "version": "14.2.35",
            "isSemVerMajor": true
          },
          "advisories": [
            {
              "title": "braces vulnerable to stack-exhaustion denial of service through deeply nested patterns",
              "url": "https://github.com/advisories/GHSA-vfj7-8cjw-p6xm",
              "severity": "high",
              "range": "<=3.0.3"
            }
          ]
        },
        {
          "name": "eslint-config-next",
          "severity": "high",
          "direct": true,
          "fixAvailable": {
            "name": "eslint-config-next",
            "version": "14.2.35",
            "isSemVerMajor": true
          },
          "advisories": []
        },
        {
          "name": "fast-glob",
          "severity": "high",
          "direct": false,
          "fixAvailable": {
            "name": "eslint-config-next",
            "version": "14.2.35",
            "isSemVerMajor": true
          },
          "advisories": []
        },
        {
          "name": "micromatch",
          "severity": "high",
          "direct": false,
          "fixAvailable": {
            "name": "eslint-config-next",
            "version": "14.2.35",
            "isSemVerMajor": true
          },
          "advisories": []
        },
        {
          "name": "next",
          "severity": "critical",
          "direct": true,
          "fixAvailable": {
            "name": "next",
            "version": "16.4.2",
            "isSemVerMajor": false
          },
          "advisories": [
            {
              "title": "Next.js: Unauthenticated Remote Code Execution in Image Optimization API when SVG files are used",
              "url": "https://github.com/advisories/GHSA-2464-fhr4-w9xw",
              "severity": "critical",
              "range": ">=16.0.0 <=16.4.0"
            },
            {
              "title": "Next.js: Denial of Service in App Router using Server Actions",
              "url": "https://github.com/advisories/GHSA-p3m5-59mp-jv5r",
              "severity": "high",
              "range": ">=16.0.0 <=16.4.0"
            },
            {
              "title": "Next.js: Unauthenticated Remote Code Execution in `use cache` functions returning typed arrays",
              "url": "https://github.com/advisories/GHSA-673q-mjm6-r5xr",
              "severity": "critical",
              "range": ">=16.0.0 <=16.4.0"
            }
          ]
        }
      ]
    }
  },
  "completedAt": "2026-10-23T02:30:33.962Z",
  "collectorSha256": "e4b3088b34c347cee0a7fe8e90458f5ad351a9b15be2abcf212552ebaaa733ce",
  "collectionNotes": [
    "An initial desktop directory navigation timed out at 90 seconds; the repeated observation succeeded. The incomplete attempt is excluded from scores.",
    "Lighthouse collection was restarted after slow analysis. Completed HTML reports were retained; all published groups contain the declared number of valid runs.",
    "Browser reflow conclusions use desktop contexts only. Raw mobile layout viewport dimensions are retained without treating them as actual browser zoom tests."
  ],
  "deploymentRecord": {
    "provider": "GitHub/Vercel",
    "id": 7053161030,
    "commit": "8f9a360b20794e32fc59ac84b698ec167582888e",
    "state": "success",
    "createdAt": "2026-10-14T00:05:00Z",
    "url": "https://wifi-8b8dsbxo2-haamer-ventures.vercel.app",
    "limitation": "Recorded successful production deployment at collection; response headers do not expose the serving revision."
  }
}
