User agent + hints.
Decodes the legacy User-Agent string plus modern UA-Client-Hints (brand, architecture, model, platform version). Plus screen, language, timezone.
The 'high entropy' fields (architecture, model, exact platform version) are only available in Chromium-based browsers. Safari and Firefox return only the low-entropy subset.
We read navigator.userAgent, .platform, .language(s), .hardwareConcurrency, .deviceMemory, and assorted screen / DPR / colour depth fields.
If navigator.userAgentData exists, we request high-entropy hints via .getHighEntropyValues(["architecture", "model", "platformVersion", "bitness"]). Results render in the metrics grid below.