{
  "schemaVersion": 3,
  "importerVersion": "404-observations-6",
  "redactions": [
    "Request URLs and bodies, cookies, extracted values and hashes, WebSocket payloads, push endpoints, raw errors, local paths, and unknown fields are omitted.",
    "Caller and frame URL queries, fragments, credentials, ports, and identifier-like path segments are omitted."
  ],
  "id": "duolingo-com",
  "domain": "duolingo.com",
  "url": "https://duolingo.com",
  "runs": [
    {
      "id": "headful-3fb6896f43a8",
      "mode": "headful",
      "modeInferred": false,
      "scannedAt": "2026-10-21T23:30:26.866509Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": "https://www.duolingo.com/",
      "httpStatus": 200,
      "pageTitle": "Duolingo - The world’s most popular way to learn",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "document.cookie.read",
          "count": 568,
          "callers": [
            {
              "url": "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",
              "line": 1,
              "column": 49994
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256548
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256564
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1040942
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 6,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256463
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 37,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/8553-a0eeda7a.js",
              "line": 1,
              "column": 5788
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1059735
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1060221
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1060493
            },
            {
              "url": "https://www.duolingo.com/",
              "line": 1,
              "column": 1221
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "screen.height",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673546
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677649
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "screen.width",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673560
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677677
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        }
      ],
      "staticAnalysis": [
        {
          "url": "https://www.recaptcha.net/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [
        {
          "script": "https://www.duolingo.com/gcm-service-worker.js",
          "scope": "https://www.duolingo.com/",
          "thirdPartyHosts": []
        }
      ],
      "thirdPartyHosts": [
        "accounts.google.com",
        "cdn.cookielaw.org",
        "d35aaqx5ub95lt.cloudfront.net",
        "geolocation.onetrust.com",
        "www.googletagmanager.com",
        "www.gstatic.com",
        "www.recaptcha.net"
      ],
      "requestCount": 126,
      "scriptsCaptured": 18,
      "framesSeen": 1,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headful/duolingo-com-20261021T233026.json",
        "sha256": "3fb6896f43a81c5ae8f0351a837b3a2380e48f867fc7a99c1d874e31b2f9ff9a"
      },
      "scanUrl": "https://duolingo.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-a2e58df79d41",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-21T23:35:10.212760Z",
      "scannerVersion": "0.3",
      "browserVersion": "156.0.8078.4",
      "finalUrl": "https://www.duolingo.com/",
      "httpStatus": 200,
      "pageTitle": "Duolingo - The world’s most popular way to learn",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.recaptcha.net/recaptcha/enterprise/anchor"
        },
        {
          "api": "document.cookie.read",
          "count": 842,
          "callers": [
            {
              "url": "https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",
              "line": 1,
              "column": 49994
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256548
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256564
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1040942
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 6,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256463
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 68,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/8553-a0eeda7a.js",
              "line": 1,
              "column": 5788
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1059735
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1060221
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1060493
            },
            {
              "url": "https://www.duolingo.com/",
              "line": 1,
              "column": 1221
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "screen.height",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673546
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677649
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "screen.width",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673560
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677677
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        }
      ],
      "evidenceSnippets": [],
      "transmission": [],
      "providers": [
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        }
      ],
      "staticAnalysis": [
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.recaptcha.net/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [
        {
          "script": "https://www.duolingo.com/gcm-service-worker.js",
          "scope": "https://www.duolingo.com/",
          "thirdPartyHosts": []
        }
      ],
      "thirdPartyHosts": [
        "accounts.google.com",
        "cdn.cookielaw.org",
        "d35aaqx5ub95lt.cloudfront.net",
        "fonts.gstatic.com",
        "geolocation.onetrust.com",
        "www.googletagmanager.com",
        "www.gstatic.com",
        "www.recaptcha.net"
      ],
      "requestCount": 142,
      "scriptsCaptured": 12,
      "framesSeen": 2,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/duolingo-com-20261021T233510.json",
        "sha256": "a2e58df79d4186d83a33b3cc68c8e805c8280257847c7c4b1766043f5df7b4b4"
      },
      "scanUrl": "https://duolingo.com",
      "supplementary": false,
      "partial": false,
      "navigationStatus": null
    },
    {
      "id": "research-836015050001",
      "mode": "research",
      "modeInferred": false,
      "scannedAt": "2026-10-22T22:22:53.100601Z",
      "scannerVersion": "0.4",
      "browserVersion": "156.0.8078.4",
      "scanUrl": "https://duolingo.com",
      "supplementary": false,
      "partial": true,
      "navigationStatus": "committed",
      "finalUrl": "https://www.duolingo.com/",
      "httpStatus": 200,
      "pageTitle": "Duolingo - The world’s most popular way to learn",
      "pageState": "document",
      "measurementStatus": "ok",
      "finding": "signals",
      "signals": {
        "canvas": false,
        "webgl": false,
        "audio": false,
        "fonts": false,
        "device": true
      },
      "collectionCallers": [],
      "apiCalls": [
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 829,
              "column": 387
            }
          ],
          "inlineCaller": false,
          "frame": null
        },
        {
          "api": "canvas.getContext",
          "count": 2,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/5314-33cb86aa.js",
              "line": 1,
              "column": 11229
            }
          ],
          "inlineCaller": true,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "canvas.getContext",
          "count": 1,
          "callers": [],
          "inlineCaller": true,
          "frame": "https://www.recaptcha.net/recaptcha/enterprise/anchor"
        },
        {
          "api": "document.cookie.read",
          "count": 2047,
          "callers": [
            {
              "url": "https://accounts.google.com/gsi/client",
              "line": 113,
              "column": 49
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256548
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256564
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1040942
            },
            {
              "url": "https://www.googletagmanager.com/gtm.js",
              "line": null,
              "column": null
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "document.cookie.write",
          "count": 7,
          "callers": [
            {
              "url": "https://accounts.google.com/gsi/client",
              "line": 112,
              "column": 2455
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 256463
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 153,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/8553-a0eeda7a.js",
              "line": 1,
              "column": 5788
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1059735
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/app-8a3c480b.js",
              "line": 2,
              "column": 1060221
            },
            {
              "url": "https://www.duolingo.com/",
              "line": 1,
              "column": 1221
            },
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "navigator.userAgent",
          "count": 25,
          "callers": [
            {
              "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
              "line": 535,
              "column": 495
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.recaptcha.net/recaptcha/enterprise/anchor"
        },
        {
          "api": "screen.height",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673546
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677649
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        },
        {
          "api": "screen.width",
          "count": 8,
          "callers": [
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 673560
            },
            {
              "url": "https://d35aaqx5ub95lt.cloudfront.net/js/4779-0fb1dea3.js",
              "line": 2,
              "column": 677677
            }
          ],
          "inlineCaller": false,
          "frame": "https://www.duolingo.com/"
        }
      ],
      "evidenceSnippets": [
        {
          "url": "https://d35aaqx5ub95lt.cloudfront.net/js/5314-33cb86aa.js",
          "excerpts": [
            ".paths=r.localShapeCollection}this.dynamicProperties.length||(this._mdf=!1)};var ve=function(){var t={w:0,size:0,shapes:[],data:{shapes:[]}},e=[];e=e.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var i=[\"d83cdffb\",\"d83cdffc\",\"d83cdffd\",\"d83cdffe\",\"d83cdfff\"],s=[65039,8205];function a(t,e){var i=n(\"span\");i.setAttribute(\"aria-hidden\",!0),i.style.fontFamily=e;var s=n(\"span\");s.innerText=\"giItT1WQy@!-/#\",i.style.position=\"absolute\",i.style.left=\"-10000px\",i.style.top=\"-10000px\",i.style.fontSize=\"300px\",i.style.fontVariant=\"normal\",i.style.fontStyle=\"normal\",i.style.fontWeight=\"normal\",i.style.letterSpacing=\"0\",i.appendChild(s),document.body.appendChild(i);var a=s.offsetWidth;return s.style.fontFamily=function(t){var e,i=t.split(\",\"),s=i.length,a=[];for(e=0;e<s;e+=1)\"sans-serif\"!==i[e]&&\"monospace\"!==i[e]&&a.push(i[e]);return a.join(\",\")}(t)+\", \"+e,{node:s,w:a,parent:i}}function r(t,e){var i,s=document.body&&e?\"svg\":\"canvas\",a=ye(t);if(\"svg\"===s){var r=q(\"text\");r.style.fontSize=\"100px\",r.setAttribute(\"font-family\",t.fFamily),r.setAttribute(\"font-style\",a.style),r.setAttribute(\"font-weight\",a.weight),r.textContent=\"1\",t.fClass?(r.style.fontFamily=\"inherit\",r.setAttribute(\"class\",t.fClass)):r.style.fontFamily=t.fFamily,e.appendChild(r),i=r}else{var n=new OffscreenCanvas(500,500).getContext(\"2d\");n.font=a.style+\" \"+a.weight+\" 100px \"+t.fFamily,i=n}return{measureText:function(t){return\"svg\"===s?(i.textContent=t,i.getComputedTextLength()):i.measureText(t).width}}}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var s=t.toString(16)+e.toString(16);return-1!==i.indexOf(s)},h.isZeroWidthJoiner=function(t,e){return e?t===s[0]&&e===s[1]:t===s[1]},h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)};var o={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var i,s,a=t.length,r=this.chars.length;for(e=0;e<a;e+=1){for(i=0,s=!1;i<r;)this.chars[i].style===t[e].style&&this.chars[i].fFamily===t[e].fFamily&&this.chars[i].ch===t[e].ch&&(s=!0),i+=1;s||(this.chars.push(t[e]),r+=1)}}},addFonts:function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);if(!document.body)return this.isLoaded=!0,t.list.forEach((function(t){t.helper=r(t),t.cache={}})),void(this.fonts=t.list);var i,s=t.list,h=s.length,o=h;for(i=0;i<h;i+=1){var l,p,f=!0;if(s[i].loaded=!1,s[i].monoCase=a(s[i].fFamily,\"monospace\"),s[i].sansCase=a(s[i].fFamily,\"sans-serif\"),s[i].fPath){if(\"p\"===s[i].fOrigin||3===s[i].origin){if((l=document.querySelectorAll('style[f-forigin=\"p\"][f-family=\"'+s[i].fFamily+'\"], style[f-origin=\"3\"][f-family=\"'+s[i].fFamily+'\"]')).length>0&&(f=!1),f){var d=n(\"style\");d.setAttribute(\"f-forigin\",s[i].fOrigin),",
            "nction(){var t={w:0,size:0,shapes:[],data:{shapes:[]}},e=[];e=e.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var i=[\"d83cdffb\",\"d83cdffc\",\"d83cdffd\",\"d83cdffe\",\"d83cdfff\"],s=[65039,8205];function a(t,e){var i=n(\"span\");i.setAttribute(\"aria-hidden\",!0),i.style.fontFamily=e;var s=n(\"span\");s.innerText=\"giItT1WQy@!-/#\",i.style.position=\"absolute\",i.style.left=\"-10000px\",i.style.top=\"-10000px\",i.style.fontSize=\"300px\",i.style.fontVariant=\"normal\",i.style.fontStyle=\"normal\",i.style.fontWeight=\"normal\",i.style.letterSpacing=\"0\",i.appendChild(s),document.body.appendChild(i);var a=s.offsetWidth;return s.style.fontFamily=function(t){var e,i=t.split(\",\"),s=i.length,a=[];for(e=0;e<s;e+=1)\"sans-serif\"!==i[e]&&\"monospace\"!==i[e]&&a.push(i[e]);return a.join(\",\")}(t)+\", \"+e,{node:s,w:a,parent:i}}function r(t,e){var i,s=document.body&&e?\"svg\":\"canvas\",a=ye(t);if(\"svg\"===s){var r=q(\"text\");r.style.fontSize=\"100px\",r.setAttribute(\"font-family\",t.fFamily),r.setAttribute(\"font-style\",a.style),r.setAttribute(\"font-weight\",a.weight),r.textContent=\"1\",t.fClass?(r.style.fontFamily=\"inherit\",r.setAttribute(\"class\",t.fClass)):r.style.fontFamily=t.fFamily,e.appendChild(r),i=r}else{var n=new OffscreenCanvas(500,500).getContext(\"2d\");n.font=a.style+\" \"+a.weight+\" 100px \"+t.fFamily,i=n}return{measureText:function(t){return\"svg\"===s?(i.textContent=t,i.getComputedTextLength()):i.measureText(t).width}}}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var s=t.toString(16)+e.toString(16);return-1!==i.indexOf(s)},h.isZeroWidthJoiner=function(t,e){return e?t===s[0]&&e===s[1]:t===s[1]},h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)};var o={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var i,s,a=t.length,r=this.chars.length;for(e=0;e<a;e+=1){for(i=0,s=!1;i<r;)this.chars[i].style===t[e].style&&this.chars[i].fFamily===t[e].fFamily&&this.chars[i].ch===t[e].ch&&(s=!0),i+=1;s||(this.chars.push(t[e]),r+=1)}}},addFonts:function(t,e){if(t){if(this.chars)return this.isLoaded=!0,void(this.fonts=t.list);if(!document.body)return this.isLoaded=!0,t.list.forEach((function(t){t.helper=r(t),t.cache={}})),void(this.fonts=t.list);var i,s=t.list,h=s.length,o=h;for(i=0;i<h;i+=1){var l,p,f=!0;if(s[i].loaded=!1,s[i].monoCase=a(s[i].fFamily,\"monospace\"),s[i].sansCase=a(s[i].fFamily,\"sans-serif\"),s[i].fPath){if(\"p\"===s[i].fOrigin||3===s[i].origin){if((l=document.querySelectorAll('style[f-forigin=\"p\"][f-family=\"'+s[i].fFamily+'\"], style[f-origin=\"3\"][f-family=\"'+s[i].fFamily+'\"]')).length>0&&(f=!1),f){var d=n(\"style\");d.setAttribute(\"f-forigin\",s[i].fOrigin),d.setAttribute(\"f-origin\",s[i].origin),d.setAttribute(\"f-family\",s[i].fFamily),d.type=",
            "t-family: \"+s[i].fFamily+\"; font-style: normal; src: url('\"+s[i].fPath+\"');}\",e.appendChild(d)}}else if(\"g\"===s[i].fOrigin||1===s[i].origin){for(l=document.querySelectorAll('link[f-forigin=\"g\"], link[f-origin=\"1\"]'),p=0;p<l.length;p+=1)-1!==l[p].href.indexOf(s[i].fPath)&&(f=!1);if(f){var m=n(\"link\");m.setAttribute(\"f-forigin\",s[i].fOrigin),m.setAttribute(\"f-origin\",s[i].origin),m.type=\"text/css\",m.rel=\"stylesheet\",m.href=s[i].fPath,document.body.appendChild(m)}}else if(\"t\"===s[i].fOrigin||2===s[i].origin){for(l=document.querySelectorAll('script[f-forigin=\"t\"], script[f-origin=\"2\"]'),p=0;p<l.length;p+=1)s[i].fPath===l[p].src&&(f=!1);if(f){var c=n(\"link\");c.setAttribute(\"f-forigin\",s[i].fOrigin),c.setAttribute(\"f-origin\",s[i].origin),c.setAttribute(\"rel\",\"stylesheet\"),c.setAttribute(\"href\",s[i].fPath),e.appendChild(c)}}}else s[i].loaded=!0,o-=1;s[i].helper=r(s[i],e),s[i].cache={},this.fonts.push(s[i])}0===o?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}else this.isLoaded=!0},getCharData:function(e,i,s){for(var a=0,r=this.chars.length;a<r;){if(this.chars[a].ch===e&&this.chars[a].style===i&&this.chars[a].fFamily===s)return this.chars[a];a+=1}return(\"string\"==typeof e&&13!==e.charCodeAt(0)||!e)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn(\"Missing character from exported characters list: \",e,i,s)),t},getFontByName:function(t){for(var e=0,i=this.fonts.length;e<i;){if(this.fonts[e].fName===t)return this.fonts[e];e+=1}return this.fonts[0]},measureText:function(t,e,i){var s=this.getFontByName(e),a=t.charCodeAt(0);if(!s.cache[a+1]){var r=s.helper;if(\" \"===t){var n=r.measureText(\"|\"+t+\"|\"),h=r.measureText(\"||\");s.cache[a+1]=(n-h)/100}else s.cache[a+1]=r.measureText(t)/100}return s.cache[a+1]*i},checkLoadedFonts:function(){var t,e,i,s=this.fonts.length,a=s;for(t=0;t<s;t+=1)this.fonts[t].loaded?a-=1:\"n\"===this.fonts[t].fOrigin||0===this.fonts[t].origin?this.fonts[t].loaded=!0:(e=this.fonts[t].monoCase.node,i=this.fonts[t].monoCase.w,e.offsetWidth!==i?(a-=1,this.fonts[t].loaded=!0):(e=this.fonts[t].sansCase.node,i=this.fonts[t].sansCase.w,e.offsetWidth!==i&&(a-=1,this.fonts[t].loaded=!0)),this.fonts[t].loaded&&(this.fonts[t].sansCase.parent.parentNode.removeChild(this.fonts[t].sansCase.parent),this.fonts[t].monoCase.parent.parentNode.removeChild(this.fonts[t].monoCase.parent)));0!==a&&Date.now()-this.initTime<5e3?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)},setIsLoaded:function(){this.isLoaded=!0}};return h.prototype=o,h}();function be(t){this.animationData=t}function _e(){}be.prototype.getProp=function(t){return this.animationData.slots&&this.animationData.slots[t.sid]?Object.assign(t,this.animationData.slots[t.sid].p):t},_e.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(t){-1===this.renderableComponents.indexOf(t)&&this.renderableComponents.push(t)},removeRenderableComponen"
          ],
          "sanitized": true
        },
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "excerpts": [
            "<V.length;D++)f[3](2,\nV[D])||(g=k[5](20,b,A,0,V[D]),O=g[0],u=g[b],typeof u===\"string\"&&(u=u.trim(),q=T[O]||[],T[O]=q,q[m[2]](u)));I[20](48,T,function(W){return W.join(L)})}return P},function(J,L,G,b,A,n,q,u){if((J|(u=[14,\"S\",8],u[2]))==J){if(this[this.D=(Pc.call(this),L||0),u[1]]=G||10,this.D>this[u[1]])throw Error(mB);this.delay=(this.A=(this.Z=new PJ,new Set),0),this.B=null,this.K8()}if((J|9)>>3==1)a:{if((A=(t[10](17,G,b),fZ)(Number(G)),N8)(A)&&(!b&&!Am||A>=0)){q=String(A);break a}n=G.indexOf(DY()),n!==-1&&(G=G.substring(0,\nn)),q=B[41](u[0],L,2,G)}return q},function(J,L,G,b,A,n,q,u,g,D,V,O,T){if((J^58)>>3==(((J-7^7)>=(T=[16,2,54],J)&&J+5>>T[1]<J&&(L.lm=G),(J&T[2])==J)&&(O=M[9](3,L,void 0,G,A,n,I[T[0]].bind(null,7),b)),T[1])&&(G=HJ.get(),O=a[33](38,L,G)),!(J<<T[1]&14))R[48](3,function(m){((g=(V=Object.assign({},b,{IV:(D=(q=G)==L?void 0:q.A)!=L?D:null,GM:(n=(u=G)==L?void 0:u.AU)!=L?n:null}),new as(V)),A).T.then(function(P){return P.send(WJ,g)}),m).T()});return O},function(J,L,G,b,A,n,q,u,g,D,V,O,T,m,P){return(J+1&15)==\n(((J<<((J^(P=[29,4,72],50))>>P[1]||(G=L.iD(),N[20](25,L,G|0)),1)&15)==P[1]&&(m=R[48](7,function(W,Z,S){Z=(S=[2,\"mediaDevices\",\"isSecureContext\"],[24,6,2]);switch(W.Z){case 1:if(((q={},q[Is]=L,q)[ij]=\"4EDjxXf4knsx6UBM1L2V6cv8\",q[os]=t[30](59,Vl.M().get()),q[Zv]=n.A.j,D=r[1](34,Z[0],Vl.M().get()))==null||!D){W.hW(Z[S[0]]);break}if(!I[16](S[0])[S[2]]||!I[16](3).navigator[S[1]]){W.hW(Z[q[Rs]=G,S[0]]);break}return(u=function(){return I[16](4).navigator.mediaDevices.enumerateDevices()},W).B(A),W.A((0,um.Si)(u,\n22),Z[1]);case Z[1]:(T=W.S,q)[Rs]=T.some(function(Q){return Q.kind===\"videoinput\"}),W.D(Z[S[0]]);break;case A:W.u(),q[Rs]=G;case Z[S[0]]:return g=new jv,Y[0](64,q,g),V={query:g.toString(),title:\"recaptcha challenge expires in two minutes\"},(O=r[1](35,Z[0],Vl.M().get()))!=null&&O&&(V[b]=\"camera\"),W.return(new YJ(n.Z.ya(),V))}})),(J|P[2])==J&&(m=new rN(L.width,L.height)),(J>>1&15)>=10&&(J>>1&16)<5)&&(m=Array.prototype.slice.call(L)),1)&&(G=t[38](73,L).length,N[20](P[0],L,G)),m},function(J,L,G,b){if(((J>>\n(b=[\"call\",7,1],b[2])&b[1]||(Pc[b[0]](this),this.Z=L),J)>>2&b[1])==b[2])y[b[0]](this,L);return G},function(J,L,G,b,A,n,q,u,g,D){if((((g=[32,5,\"asIntN\"],J)+3>>4||(D=N[g[1]](33,b,G,L,ZN)),J|72)==J&&(A=[\"TileSelectionStreetSign\",\"/m/0k4j\",\"/m/04w67_\"],q=[\"/m/0k4j\",\"/m/04w67_\",\"TileSelectionStreetSign\"],n=B[25](35,G,b.metadata),M[43](6,G,n)==\"/m/0k4j\"&&(A=q),u=I[27](1,\"rc-imageselect-desc-wrapper\"),a[30](48,u),Y[40](3,u,k[12].bind(null,1),{label:A[b.A.length-G],O$:pf}),f[11](74,L,b)),J&92)==J)Y[36](44,\n[-46],N[44].bind(null,7));if(((J^89)&16)<10&&(J>>2&15)>=10)a:{if(BJ){D=r[9](30,Number(BigInt[g[2]](g[0],(b=BigInt(G),b>>BigInt(g[0])))),Number(BigInt[g[2]](g[0],b)));break a}D=R[43](72,L,String(G))}if((J-4|g[0])<J&&(J-6^16)>=J){for(G=G===(L=L===(A=(b=0,[]),void 0)?8:L,void 0)?0:G;b<L;b++)A.push(EE()%($J+1)^H[g[1]](41,$J));D=k[21](9,G,f[21](10,4,0,A))}return D},function(J,L,G,b,A,n,q,u){return(J^8)>>(((u=[30,3,\"time\"],J+2>>u[1]==1&&(this.A="
          ],
          "sanitized": true
        }
      ],
      "transmission": [],
      "providers": [
        {
          "name": "Google Tag Manager",
          "hosts": [
            "www.googletagmanager.com"
          ]
        }
      ],
      "staticAnalysis": [
        {
          "url": "https://www.gstatic.com/recaptcha/releases/[redacted-id]/recaptcha__en.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        },
        {
          "url": "https://www.recaptcha.net/recaptcha/enterprise.js",
          "libraries": [
            "reCAPTCHA"
          ],
          "apiPatternCount": 0
        }
      ],
      "cnameRecords": [],
      "serviceWorkers": [
        {
          "script": "https://www.duolingo.com/gcm-service-worker.js",
          "scope": "https://www.duolingo.com/",
          "thirdPartyHosts": []
        }
      ],
      "thirdPartyHosts": [
        "accounts.google.com",
        "cdn.cookielaw.org",
        "d35aaqx5ub95lt.cloudfront.net",
        "fonts.gstatic.com",
        "www.googletagmanager.com",
        "www.gstatic.com",
        "www.recaptcha.net"
      ],
      "requestCount": 123,
      "scriptsCaptured": 24,
      "framesSeen": 3,
      "googleAdsObserved": false,
      "source": {
        "file": "results/headless/duolingo-com-20261022T222253.json",
        "sha256": "8360150500014a4b9dc1d932287a586bbf9dfa29037c7e2a140da3140577c598"
      }
    }
  ]
}
