<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>pragma.blog - Developer Content</title>
    <link>https://pragma.blog/</link>
    <description>Recent content on pragma.blog - Developer Content</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://pragma.blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Achieving Low-Latency Edge Computing on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-low-latency-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-low-latency-edge/</guid>
      <description>Learn strategies to achieve low-latency edge computing on Raspberry Pi devices, optimizing performance for AI, IoT, and real-time data processing applications.</description>
    </item>
    <item>
      <title>Advanced Cyber-Physical Security for Edge Systems</title>
      <link>https://pragma.blog/posts/cyber-physical-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cyber-physical-edge-security/</guid>
      <description>Discover advanced strategies to secure cyber-physical edge systems, protecting IoT and industrial devices from cyber threats and physical attacks.</description>
    </item>
    <item>
      <title>Advanced Intelligent Routing Techniques for Edge Compute</title>
      <link>https://pragma.blog/posts/edge-compute-intelligent-routing-advanced/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-intelligent-routing-advanced/</guid>
      <description>Learn advanced intelligent routing techniques for edge computing environments to optimize data flow, reduce latency, and improve application performance across distributed networks.</description>
    </item>
    <item>
      <title>Advanced Model Compression Techniques for Edge AI</title>
      <link>https://pragma.blog/posts/deep-learning-model-compression/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/deep-learning-model-compression/</guid>
      <description>Explore advanced model compression techniques for deploying efficient AI models on edge devices, including quantization, pruning, knowledge distillation, and neural architecture optimization.</description>
    </item>
    <item>
      <title>Advanced Network Security Strategies for IoT Edge Devices</title>
      <link>https://pragma.blog/posts/iot-edge-network-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-network-security/</guid>
      <description>Explore advanced network security strategies for IoT edge devices, including zero-trust architectures, encryption, segmentation, intrusion detection, and secure communication protocols.</description>
    </item>
    <item>
      <title>Advanced Power Management Techniques for Raspberry Pi Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-power-management/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-power-management/</guid>
      <description>Optimize power consumption in Raspberry Pi clusters using advanced power management strategies, including dynamic voltage scaling, sleep modes, and workload scheduling.</description>
    </item>
    <item>
      <title>Advanced Predictive Maintenance with AI Ops</title>
      <link>https://pragma.blog/posts/aiops-predictive-maintenance-advanced/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-maintenance-advanced/</guid>
      <description>Leverage AI Ops for advanced predictive maintenance to anticipate equipment failures, optimize operational efficiency, and reduce downtime in industrial and IoT environments.</description>
    </item>
    <item>
      <title>Advanced Security in Docker Swarm Clusters</title>
      <link>https://pragma.blog/posts/container-swarm-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-swarm-security/</guid>
      <description>Learn advanced security strategies for Docker Swarm clusters, including secure communications, access control, and best practices for protecting containerized workloads.</description>
    </item>
    <item>
      <title>Advanced Security Monitoring for IoT Networks</title>
      <link>https://pragma.blog/posts/iot-security-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-security-monitoring/</guid>
      <description>Explore advanced security monitoring strategies for IoT networks, including threat detection, anomaly analysis, edge intelligence, and automated incident response to protect large-scale deployments.</description>
    </item>
    <item>
      <title>Advanced Security Techniques for Embedded Devices</title>
      <link>https://pragma.blog/posts/embedded-device-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/embedded-device-security/</guid>
      <description>Explore advanced security strategies for embedded devices, including secure boot, encryption, intrusion detection, and best practices for safeguarding IoT and edge systems.</description>
    </item>
    <item>
      <title>Aggregating Telemetry Data Efficiently at the Edge</title>
      <link>https://pragma.blog/posts/telemetry-data-aggregation-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/telemetry-data-aggregation-edge/</guid>
      <description>Learn how to aggregate telemetry data efficiently at the edge, covering data pipelines, low-latency processing, Rust and Python integration, containerization, AI-based analytics, energy optimization, security, and best practices for scalable IoT deployments.</description>
    </item>
    <item>
      <title>AI at the Edge for Healthcare Applications</title>
      <link>https://pragma.blog/posts/edge-ai-healthcare/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-healthcare/</guid>
      <description>Explore how AI at the edge transforms healthcare by enabling real-time diagnostics, patient monitoring, and secure processing of sensitive medical data.</description>
    </item>
    <item>
      <title>AI Ops Automation for Edge Workloads</title>
      <link>https://pragma.blog/posts/aiops-edge-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-edge-automation/</guid>
      <description>Explore AI Ops automation strategies for edge workloads, including predictive maintenance, resource optimization, telemetry pipelines, container orchestration, AI-driven anomaly detection, and best practices for efficient and scalable edge computing.</description>
    </item>
    <item>
      <title>AI Ops Automation for Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/aiops-k8s-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-k8s-automation/</guid>
      <description>Discover how AIOps automates Kubernetes operations with intelligent monitoring, anomaly detection, and self-healing infrastructure.</description>
    </item>
    <item>
      <title>AI Ops for Predictive Network Performance Optimization</title>
      <link>https://pragma.blog/posts/aiops-predictive-network-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-network-optimization/</guid>
      <description>Learn how AI Ops leverages machine learning to predict and optimize network performance, reducing downtime and enhancing operational efficiency.</description>
    </item>
    <item>
      <title>AI-Assisted Security Monitoring in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-security-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-security-ai/</guid>
      <description>Learn how to implement AI-assisted security monitoring in Kubernetes using anomaly detection, behavioral analytics, and real-time threat response.</description>
    </item>
    <item>
      <title>AI-Based Anomaly Detection for IoT Edge Devices</title>
      <link>https://pragma.blog/posts/iot-edge-ai-anomaly-detection/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-ai-anomaly-detection/</guid>
      <description>Explore AI-driven anomaly detection techniques for IoT edge devices, enabling real-time monitoring, predictive maintenance, and enhanced security in distributed edge environments.</description>
    </item>
    <item>
      <title>AI-Driven Autoscaling for Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/ai-powered-k8s-autoscaling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-powered-k8s-autoscaling/</guid>
      <description>Learn how AI-driven autoscaling enhances Kubernetes cluster efficiency with predictive scaling, anomaly detection, and intelligent resource management.</description>
    </item>
    <item>
      <title>AI-Driven Observability in Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/k8s-observability-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/k8s-observability-ai/</guid>
      <description>Learn how AI-driven observability enhances Kubernetes monitoring with anomaly detection, predictive insights, and automated incident response.</description>
    </item>
    <item>
      <title>AI-Driven Predictive Maintenance for IoT Devices</title>
      <link>https://pragma.blog/posts/predictive-maintenance-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/predictive-maintenance-iot/</guid>
      <description>Discover how AI-driven predictive maintenance can enhance IoT device reliability, reduce downtime, and optimize operational efficiency by leveraging edge AI and real-time telemetry data.</description>
    </item>
    <item>
      <title>AI-Powered Container Security</title>
      <link>https://pragma.blog/posts/container-security-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-security-ai/</guid>
      <description>Learn how AI enhances container security with threat detection, anomaly analysis, and automated protection for Kubernetes and cloud-native environments.</description>
    </item>
    <item>
      <title>AI-Powered Predictive Maintenance for Edge Systems</title>
      <link>https://pragma.blog/posts/predictive-maintenance-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/predictive-maintenance-edge-ai/</guid>
      <description>Learn how to implement AI-powered predictive maintenance on edge systems to reduce downtime, optimize performance, and extend device lifespan.</description>
    </item>
    <item>
      <title>AI-Powered Resource Scheduling for Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-resource-scheduling-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-resource-scheduling-ai/</guid>
      <description>Discover how AI-powered resource scheduling can optimize Kubernetes clusters, improve performance, and enhance efficiency for edge and cloud workloads.</description>
    </item>
    <item>
      <title>Applying Deep Reinforcement Learning on Edge Devices</title>
      <link>https://pragma.blog/posts/deep-reinforcement-learning-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/deep-reinforcement-learning-edge/</guid>
      <description>Explore how deep reinforcement learning (DRL) can be deployed on edge devices for real-time decision-making, autonomous control, and intelligent optimization.</description>
    </item>
    <item>
      <title>ARM vs x86 Architectures for Edge Computing Performance</title>
      <link>https://pragma.blog/posts/arm-vs-x86-edge-computing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/arm-vs-x86-edge-computing/</guid>
      <description>Compare ARM and x86 architectures for edge computing, including performance benchmarks, power efficiency, cost, and AI workload optimization.</description>
    </item>
    <item>
      <title>Automating Edge Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/edge-compute-k8s-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-k8s-automation/</guid>
      <description>Learn how to automate Kubernetes clusters at the edge, enabling scalable, resilient, and efficient deployment of AI and IoT workloads across distributed devices.</description>
    </item>
    <item>
      <title>Automating IoT Clusters with Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-cluster-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-cluster-automation/</guid>
      <description>Learn how to automate IoT clusters using Raspberry Pi devices, including orchestration, deployment, and monitoring strategies for edge computing.</description>
    </item>
    <item>
      <title>Automating Observability in Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-observability-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-observability-automation/</guid>
      <description>Discover how to automate observability in Kubernetes clusters to monitor, analyze, and optimize containerized workloads across cloud and edge environments.</description>
    </item>
    <item>
      <title>Autonomous and Secure IoT Firmware Update Strategies</title>
      <link>https://pragma.blog/posts/autonomous-iot-firmware-updates/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/autonomous-iot-firmware-updates/</guid>
      <description>Learn how to design autonomous and secure firmware update mechanisms for IoT and edge devices, including OTA updates, rollback strategies, and zero-trust security models.</description>
    </item>
    <item>
      <title>Autonomous Resource Optimization on Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-autonomous-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-autonomous-optimization/</guid>
      <description>Explore strategies for autonomous resource optimization on edge devices, enabling efficient AI and IoT workloads with minimal human intervention and maximum performance.</description>
    </item>
    <item>
      <title>Autoscaling IoT Devices with Serverless Architectures</title>
      <link>https://pragma.blog/posts/serverless-iot-autoscaling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-iot-autoscaling/</guid>
      <description>Implement autoscaling strategies for IoT devices using serverless architectures to handle variable workloads efficiently and maintain performance at the edge.</description>
    </item>
    <item>
      <title>Autoscaling Kubernetes for Edge Workloads</title>
      <link>https://pragma.blog/posts/kubernetes-edge-autoscaling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-autoscaling/</guid>
      <description>Learn how to implement autoscaling in Kubernetes for edge workloads, including HPA, VPA, cluster autoscaling, and AI-driven scaling strategies.</description>
    </item>
    <item>
      <title>Autoscaling Serverless Applications on Edge Devices</title>
      <link>https://pragma.blog/posts/serverless-edge-autoscaling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-autoscaling/</guid>
      <description>Learn how to implement autoscaling for serverless applications on edge devices, covering event-driven architectures, resource management, Rust and Python integration, telemetry-driven scaling, containerization, and low-latency edge AI deployment.</description>
    </item>
    <item>
      <title>Batch Inference Optimization on Edge GPUs</title>
      <link>https://pragma.blog/posts/gpu-edge-batch-inference/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/gpu-edge-batch-inference/</guid>
      <description>Learn how to optimize batch inference on edge GPUs to improve performance, reduce latency, and maximize throughput for real-time AI applications.</description>
    </item>
    <item>
      <title>Battery Optimization Strategies for IoT Devices</title>
      <link>https://pragma.blog/posts/battery-optimization-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/battery-optimization-iot/</guid>
      <description>Discover effective battery optimization strategies for IoT devices to extend operational life, reduce maintenance costs, and improve energy efficiency in edge deployments.</description>
    </item>
    <item>
      <title>Benchmarking ARM NPUs for Edge AI Workloads</title>
      <link>https://pragma.blog/posts/arm-npu-benchmarks/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/arm-npu-benchmarks/</guid>
      <description>Explore how ARM NPUs perform on edge AI workloads, providing insights into inference speed, efficiency, and model optimization strategies for real-time applications.</description>
    </item>
    <item>
      <title>Benchmarking GPU ML Workloads on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-gpu-ml-benchmarks/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-gpu-ml-benchmarks/</guid>
      <description>Learn how to benchmark GPU-accelerated machine learning workloads on Raspberry Pi devices, including setup, performance metrics, and optimization techniques.</description>
    </item>
    <item>
      <title>Benchmarking TinyML Models on Edge Devices</title>
      <link>https://pragma.blog/posts/tinyml-performance-benchmarks/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/tinyml-performance-benchmarks/</guid>
      <description>Learn how to benchmark TinyML models on edge devices, evaluating latency, memory usage, power consumption, and accuracy to optimize performance for IoT applications.</description>
    </item>
    <item>
      <title>Blockchain for Edge Data Integrity and Verification</title>
      <link>https://pragma.blog/posts/blockchain-edge-data-integrity/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/blockchain-edge-data-integrity/</guid>
      <description>Explore how blockchain ensures data integrity and verification at the edge, enhancing security, trust, and transparency in distributed IoT and edge computing environments.</description>
    </item>
    <item>
      <title>Blockchain Integration for IoT Security and Trust</title>
      <link>https://pragma.blog/posts/blockchain-iot-integration/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/blockchain-iot-integration/</guid>
      <description>Discover how blockchain technology enhances IoT security, trust, and data integrity through decentralized architectures, smart contracts, and secure device communication.</description>
    </item>
    <item>
      <title>Building an Autonomous Robot with Raspberry Pi and AI</title>
      <link>https://pragma.blog/posts/raspberrypi-autonomous-robot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-autonomous-robot/</guid>
      <description>Learn how to build an autonomous robot using Raspberry Pi and AI, integrating sensors, cameras, AI models, and edge computing to enable navigation, object detection, and decision-making.</description>
    </item>
    <item>
      <title>Building Autonomous Factories with Edge AI</title>
      <link>https://pragma.blog/posts/autonomous-factory-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/autonomous-factory-edge/</guid>
      <description>Discover how edge AI enables autonomous factories with real-time monitoring, predictive maintenance, and intelligent automation for Industry 4.0.</description>
    </item>
    <item>
      <title>Building Federated ML Workflows for Edge Devices</title>
      <link>https://pragma.blog/posts/federated-ml-edge-workflow/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-ml-edge-workflow/</guid>
      <description>Learn how to build federated machine learning workflows on edge devices, covering model training, data privacy, distributed orchestration, telemetry, security, resource optimization, and best practices for scalable and efficient edge AI deployments.</description>
    </item>
    <item>
      <title>Building High-Performance Telemetry Pipelines for Edge</title>
      <link>https://pragma.blog/posts/edge-telemetry-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-telemetry-pipeline/</guid>
      <description>Learn how to design and implement high-performance telemetry pipelines for edge computing, enabling real-time monitoring, predictive analytics, and autonomous operations.</description>
    </item>
    <item>
      <title>Building Observability Pipelines for Edge AI</title>
      <link>https://pragma.blog/posts/observability-edge-ai-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-edge-ai-pipeline/</guid>
      <description>Learn how to design and implement observability pipelines for edge AI deployments to monitor performance, detect anomalies, and ensure reliability across distributed environments.</description>
    </item>
    <item>
      <title>Building Raspberry Pi Edge Clusters for AI Workloads</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-cluster/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-cluster/</guid>
      <description>Learn how to build Raspberry Pi edge clusters for AI workloads, enabling distributed processing, low-latency inference, and efficient management of AI applications at the edge.</description>
    </item>
    <item>
      <title>Building Secure Edge Applications with Rust</title>
      <link>https://pragma.blog/posts/rust-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-edge-security/</guid>
      <description>Learn how to build secure and high-performance edge computing applications using Rust, focusing on memory safety, concurrency, and IoT security best practices.</description>
    </item>
    <item>
      <title>Building Serverless AI Pipelines at the Edge</title>
      <link>https://pragma.blog/posts/serverless-edge-ai-pipelines/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-ai-pipelines/</guid>
      <description>Learn how to build serverless AI pipelines at the edge, leveraging containerless architectures, event-driven frameworks, Rust and Python integrations, and real-time telemetry for efficient, scalable, and low-latency edge AI applications.</description>
    </item>
    <item>
      <title>Building Telemetry Pipelines with Raspberry Pi Edge Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-telemetry-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-telemetry-pipeline/</guid>
      <description>Learn how to build efficient telemetry pipelines using Raspberry Pi edge devices for real-time monitoring, AI analytics, and IoT data collection, with optimized data flow, storage, and visualization strategies.</description>
    </item>
    <item>
      <title>Building Ultra-Secure Edge IoT Systems</title>
      <link>https://pragma.blog/posts/ultra-secure-edge-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ultra-secure-edge-iot/</guid>
      <description>Learn how to design and implement ultra-secure Edge IoT systems, protecting devices, networks, and data using best practices, encryption, and zero-trust principles.</description>
    </item>
    <item>
      <title>Caching Strategies Between Cloud and Edge</title>
      <link>https://pragma.blog/posts/cloud-edge-caching/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-edge-caching/</guid>
      <description>Explore effective caching strategies to optimize data access between cloud and edge environments, improving performance, reducing latency, and minimizing bandwidth usage.</description>
    </item>
    <item>
      <title>CI/CD Pipelines for Edge Device Deployment</title>
      <link>https://pragma.blog/posts/devops-edge-ci-cd/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devops-edge-ci-cd/</guid>
      <description>Learn how to implement CI/CD pipelines for edge device deployment, enabling automated, reliable, and scalable updates for edge AI and IoT applications.</description>
    </item>
    <item>
      <title>CI/CD Pipelines for IoT Device Management</title>
      <link>https://pragma.blog/posts/devops-iot-ci-cd/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devops-iot-ci-cd/</guid>
      <description>Implement Continuous Integration and Continuous Deployment (CI/CD) pipelines for IoT devices to streamline firmware updates, automate testing, and improve deployment reliability.</description>
    </item>
    <item>
      <title>Compressing Telemetry Data for Edge Devices</title>
      <link>https://pragma.blog/posts/telemetry-data-compression/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/telemetry-data-compression/</guid>
      <description>Learn how to efficiently compress telemetry data from edge devices to reduce bandwidth usage, lower costs, and improve performance in IoT and edge computing systems.</description>
    </item>
    <item>
      <title>Containerization Strategies for Edge Compute Workloads</title>
      <link>https://pragma.blog/posts/edge-compute-containerization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-containerization/</guid>
      <description>Explore effective containerization strategies for edge compute workloads, enabling scalable, secure, and efficient deployment of AI and IoT applications on resource-constrained devices.</description>
    </item>
    <item>
      <title>Containerization Strategies for Raspberry Pi Edge Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-containerization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-containerization/</guid>
      <description>Learn effective containerization strategies for Raspberry Pi edge devices, enabling scalable, secure, and efficient deployment of IoT and AI workloads at the edge.</description>
    </item>
    <item>
      <title>Continuous Monitoring Solutions for IoT Devices</title>
      <link>https://pragma.blog/posts/continuous-iot-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/continuous-iot-monitoring/</guid>
      <description>Implement continuous monitoring solutions for IoT devices to ensure reliability, security, and operational efficiency through real-time data collection and analytics.</description>
    </item>
    <item>
      <title>Data Privacy Techniques for Edge Computing</title>
      <link>https://pragma.blog/posts/data-privacy-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/data-privacy-edge/</guid>
      <description>Learn how to implement data privacy techniques for edge computing environments, ensuring compliance, security, and protection of sensitive IoT and edge data.</description>
    </item>
    <item>
      <title>Deploying AI at the Edge for Autonomous Vehicles</title>
      <link>https://pragma.blog/posts/ai-edge-autonomous-vehicles/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-autonomous-vehicles/</guid>
      <description>Explore how deploying AI at the edge enhances autonomous vehicle performance, enabling real-time decision-making, reduced latency, and safer driving.</description>
    </item>
    <item>
      <title>Deploying Edge IoT for Smart Factory Automation</title>
      <link>https://pragma.blog/posts/smart-factory-edge-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/smart-factory-edge-iot/</guid>
      <description>Learn how to deploy Edge IoT for smart factory automation, covering industrial IoT architecture, AI integration, Rust and Python applications, telemetry pipelines, containerization, low-latency edge AI, security, and best practices for scalable manufacturing solutions.</description>
    </item>
    <item>
      <title>Deploying Federated AI Models on Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-federated-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-federated-ai/</guid>
      <description>Learn how to deploy federated AI models on Kubernetes clusters to enable secure, collaborative, and scalable machine learning across distributed edge and cloud environments.</description>
    </item>
    <item>
      <title>Deploying GPU Workloads on Edge Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-edge-gpu/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-gpu/</guid>
      <description>Learn how to deploy and optimize GPU workloads on edge Kubernetes clusters, including setup, scheduling, monitoring, and performance tuning.</description>
    </item>
    <item>
      <title>Deploying TinyML Models on Edge Devices</title>
      <link>https://pragma.blog/posts/tinyml-on-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/tinyml-on-edge/</guid>
      <description>Learn how to deploy TinyML models on edge devices for real-time AI inference with minimal resources, enabling intelligent IoT applications and low-latency processing.</description>
    </item>
    <item>
      <title>Deploying TinyML Models on IoT Edge Devices</title>
      <link>https://pragma.blog/posts/tinyml-iot-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/tinyml-iot-edge/</guid>
      <description>Learn how to deploy TinyML models on IoT edge devices, covering model optimization, microcontroller integration, Rust and Python applications, telemetry pipelines, containerization, low-power AI, security, and best practices for efficient edge ML deployments.</description>
    </item>
    <item>
      <title>Deploying WebAssembly Workloads on Edge Devices</title>
      <link>https://pragma.blog/posts/wasm-edge-deployment/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-edge-deployment/</guid>
      <description>Learn how to deploy WebAssembly (Wasm) workloads on edge devices, including performance optimization, containerization, Rust and Go integration, telemetry pipelines, AI inference, low-power execution, security, and best practices for scalable edge computing.</description>
    </item>
    <item>
      <title>Deploying Zero-Trust Architectures on the Edge</title>
      <link>https://pragma.blog/posts/zero-trust-edge-deployment/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-edge-deployment/</guid>
      <description>Learn how to implement zero-trust architectures on edge devices and IoT networks, ensuring secure access, device verification, and continuous monitoring for distributed environments.</description>
    </item>
    <item>
      <title>Designing Analytics Pipelines for Edge Data</title>
      <link>https://pragma.blog/posts/edge-analytics-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-analytics-pipeline/</guid>
      <description>Learn how to design robust analytics pipelines for edge data, enabling real-time insights, efficient processing, and scalable IoT and AI deployments.</description>
    </item>
    <item>
      <title>Designing Efficient Data Pipelines for IoT Edge Devices</title>
      <link>https://pragma.blog/posts/iot-edge-datapipelines/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-datapipelines/</guid>
      <description>Learn how to design efficient, scalable, and low-latency data pipelines for IoT edge devices, including ingestion, processing, compression, and cloud integration.</description>
    </item>
    <item>
      <title>Designing Federated ML Pipelines for IoT Devices</title>
      <link>https://pragma.blog/posts/federated-ml-iot-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-ml-iot-pipeline/</guid>
      <description>Learn how to design federated machine learning (ML) pipelines for IoT devices, enabling decentralized model training while preserving data privacy and optimizing edge performance.</description>
    </item>
    <item>
      <title>Designing High-Availability Architectures for Edge IoT</title>
      <link>https://pragma.blog/posts/high-availability-edge-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/high-availability-edge-iot/</guid>
      <description>Learn how to design high-availability architectures for Edge IoT systems, including redundancy strategies, fault tolerance, distributed orchestration, telemetry, load balancing, energy optimization, and best practices for resilient and scalable edge deployments.</description>
    </item>
    <item>
      <title>Designing High-Availability Architectures for IoT</title>
      <link>https://pragma.blog/posts/high-availability-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/high-availability-iot/</guid>
      <description>Learn how to design high-availability architectures for IoT systems to ensure reliability, minimize downtime, and maintain continuous operation across distributed edge and cloud environments.</description>
    </item>
    <item>
      <title>Designing Hybrid Cloud-Edge Architectures for Scalability</title>
      <link>https://pragma.blog/posts/cloud-edge-hybrid-architecture/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-edge-hybrid-architecture/</guid>
      <description>Learn how to design scalable hybrid cloud-edge architectures for IoT and AI workloads, balancing latency, performance, and cost efficiency.</description>
    </item>
    <item>
      <title>Designing Solar-Powered Edge IoT Systems</title>
      <link>https://pragma.blog/posts/solar-powered-edge-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/solar-powered-edge-iot/</guid>
      <description>Explore the design of solar-powered Edge IoT systems, including energy-efficient hardware, low-power AI, telemetry pipelines, Rust and Python integration, containerization, security, and best practices for sustainable and autonomous edge deployments.</description>
    </item>
    <item>
      <title>Designing Solar-Powered IoT Edge Systems</title>
      <link>https://pragma.blog/posts/solar-powered-iot-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/solar-powered-iot-edge/</guid>
      <description>Learn how to design and deploy solar-powered IoT edge systems for energy-efficient, off-grid, and sustainable edge computing applications.</description>
    </item>
    <item>
      <title>DevOps Practices for IoT and Edge Device Management</title>
      <link>https://pragma.blog/posts/devops-for-iot-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devops-for-iot-edge/</guid>
      <description>Learn modern DevOps practices for managing IoT and edge devices, including CI/CD pipelines, fleet management, automation, and secure deployments.</description>
    </item>
    <item>
      <title>Edge AI Applications in Industrial IoT</title>
      <link>https://pragma.blog/posts/industrial-iot-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/industrial-iot-edge-ai/</guid>
      <description>Explore how Edge AI can be applied in Industrial IoT to enable real-time analytics, predictive maintenance, and process optimization across manufacturing and industrial environments.</description>
    </item>
    <item>
      <title>Edge AI Applications in Robotics</title>
      <link>https://pragma.blog/posts/edge-ai-robotics/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-robotics/</guid>
      <description>Discover how Edge AI is transforming robotics by enabling real-time decision-making, autonomy, and efficient operations without relying solely on cloud connectivity.</description>
    </item>
    <item>
      <title>Edge AI for Anomaly Detection in IoT Networks</title>
      <link>https://pragma.blog/posts/anomaly-detection-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/anomaly-detection-iot/</guid>
      <description>Deploy AI models at the edge to detect anomalies in IoT networks, improving security, reliability, and operational efficiency through real-time insights.</description>
    </item>
    <item>
      <title>Edge AI for Autonomous Drones</title>
      <link>https://pragma.blog/posts/autonomous-drone-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/autonomous-drone-edge-ai/</guid>
      <description>Learn how to deploy AI models at the edge for autonomous drones, enabling real-time navigation, obstacle detection, and intelligent decision-making without relying on cloud connectivity.</description>
    </item>
    <item>
      <title>Edge AI Use Cases in Smart City Infrastructure</title>
      <link>https://pragma.blog/posts/edge-ai-smart-cities/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-smart-cities/</guid>
      <description>Discover how edge AI is transforming smart city infrastructure with real-time traffic management, surveillance, energy optimization, and citizen services.</description>
    </item>
    <item>
      <title>Efficient Data Synchronization Between Edge and Cloud</title>
      <link>https://pragma.blog/posts/edge-cloud-sync/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-cloud-sync/</guid>
      <description>Discover best practices for efficient data synchronization between edge devices and cloud platforms, ensuring low latency, minimal bandwidth usage, and secure data transfer for IoT and AI workloads.</description>
    </item>
    <item>
      <title>Efficient GPU Batching in Edge Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-edge-gpu-batching/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-gpu-batching/</guid>
      <description>Learn strategies for efficient GPU batching in edge Kubernetes clusters to maximize utilization, reduce latency, and optimize AI inference workloads in distributed edge environments.</description>
    </item>
    <item>
      <title>Efficient Machine Learning Inference at the Edge</title>
      <link>https://pragma.blog/posts/machine-learning-edge-inference/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/machine-learning-edge-inference/</guid>
      <description>Learn how to perform efficient machine learning inference at the edge, optimizing AI workloads for low latency, energy efficiency, and real-time decision-making.</description>
    </item>
    <item>
      <title>Emerging Machine Learning Frameworks for Edge Devices</title>
      <link>https://pragma.blog/posts/next-gen-edge-ml-frameworks/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/next-gen-edge-ml-frameworks/</guid>
      <description>Explore the latest machine learning frameworks optimized for edge devices, enabling real-time AI inference, model optimization, and efficient resource utilization at the edge.</description>
    </item>
    <item>
      <title>Energy Harvesting Techniques for Edge IoT Devices</title>
      <link>https://pragma.blog/posts/edge-device-energy-harvesting/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-energy-harvesting/</guid>
      <description>Explore energy harvesting techniques for edge IoT devices, enabling sustainable, long-term operation with minimal reliance on traditional power sources.</description>
    </item>
    <item>
      <title>Energy Profiling Techniques for IoT Edge Devices</title>
      <link>https://pragma.blog/posts/iot-energy-profiling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-energy-profiling/</guid>
      <description>Explore energy profiling techniques for IoT edge devices to optimize power consumption, extend battery life, and enhance sustainability in large-scale edge deployments.</description>
    </item>
    <item>
      <title>Energy-Efficient Container Runtimes for Edge</title>
      <link>https://pragma.blog/posts/energy-efficient-container-runtime/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/energy-efficient-container-runtime/</guid>
      <description>Explore strategies and best practices for deploying energy-efficient container runtimes on edge devices, optimizing performance, power consumption, and scalability for IoT and AI workloads.</description>
    </item>
    <item>
      <title>Energy-Efficient Edge Computing Strategies for IoT</title>
      <link>https://pragma.blog/posts/energy-efficient-edge-computing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/energy-efficient-edge-computing/</guid>
      <description>Explore energy-efficient strategies for edge computing in IoT, including low-power hardware, efficient AI models, dynamic workload management, and sustainable system design.</description>
    </item>
    <item>
      <title>Enhancing Edge Security on Raspberry Pi Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-security/</guid>
      <description>A comprehensive guide to securing Raspberry Pi devices at the edge, covering OS hardening, network security, IoT best practices, and AI-enabled threat detection.</description>
    </item>
    <item>
      <title>Environmentally Friendly Edge Computing Practices</title>
      <link>https://pragma.blog/posts/green-edge-compute/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/green-edge-compute/</guid>
      <description>Discover environmentally friendly edge computing practices, including energy-efficient hardware, low-power AI, renewable energy integration, resource optimization, telemetry-driven insights, sustainable containerization, and best practices for green edge deployments.</description>
    </item>
    <item>
      <title>Exploring Next-Generation Protocols for IoT Devices</title>
      <link>https://pragma.blog/posts/next-gen-iot-protocols/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/next-gen-iot-protocols/</guid>
      <description>Discover next-generation communication protocols for IoT devices, including MQTT, CoAP, QUIC, and emerging standards optimized for edge computing and low-power environments.</description>
    </item>
    <item>
      <title>Federated AI Across Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-ai-federation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-ai-federation/</guid>
      <description>Learn how federated AI enables collaborative learning across edge devices while preserving data privacy, reducing bandwidth, and improving AI model performance.</description>
    </item>
    <item>
      <title>Federated Learning Workflows for IoT Devices</title>
      <link>https://pragma.blog/posts/federated-learning-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-learning-iot/</guid>
      <description>Explore how to design and implement federated learning workflows for IoT devices, enabling distributed AI model training while preserving data privacy and reducing network overhead.</description>
    </item>
    <item>
      <title>Federating AI Models Between Cloud and Edge</title>
      <link>https://pragma.blog/posts/cloud-edge-ai-federation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-edge-ai-federation/</guid>
      <description>Learn how federating AI models between cloud and edge enables efficient, secure, and scalable AI deployments with real-time insights and minimal data transfer.</description>
    </item>
    <item>
      <title>Fleet Management Strategies for Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-fleet-management/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-fleet-management/</guid>
      <description>Explore effective fleet management strategies for edge devices, ensuring scalability, security, and efficient operation in distributed IoT and edge computing environments.</description>
    </item>
    <item>
      <title>GPU Acceleration on Raspberry Pi Edge AI Workloads</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-gpu-acceleration/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-gpu-acceleration/</guid>
      <description>Explore GPU acceleration techniques for Raspberry Pi edge AI workloads, enabling faster AI inference, efficient model execution, and scalable edge computing deployments.</description>
    </item>
    <item>
      <title>GPU Acceleration Techniques for Edge Machine Learning</title>
      <link>https://pragma.blog/posts/gpu-acceleration-edge-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/gpu-acceleration-edge-ml/</guid>
      <description>Learn how to leverage GPU acceleration for edge machine learning workloads to improve performance, reduce inference latency, and maximize efficiency in resource-constrained IoT devices.</description>
    </item>
    <item>
      <title>GPU vs TPU for Edge AI Inference: Practical Benchmarks</title>
      <link>https://pragma.blog/posts/gpu-vs-tpu-edge-inference/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/gpu-vs-tpu-edge-inference/</guid>
      <description>Compare GPU and TPU performance for edge AI inference with practical benchmarks, latency analysis, power efficiency, and real-world deployment scenarios.</description>
    </item>
    <item>
      <title>High-Performance Computing on Edge Clusters</title>
      <link>https://pragma.blog/posts/hpc-edge-clusters/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hpc-edge-clusters/</guid>
      <description>Discover strategies for running high-performance computing (HPC) workloads on edge clusters, combining low-latency processing, distributed computing, and optimized resource management for AI and IoT.</description>
    </item>
    <item>
      <title>Hybrid Kubernetes and Serverless Architectures</title>
      <link>https://pragma.blog/posts/kubernetes-serverless-hybrid/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-serverless-hybrid/</guid>
      <description>Explore hybrid Kubernetes and serverless architectures for scalable, cost-efficient, and event-driven edge and cloud applications.</description>
    </item>
    <item>
      <title>Implementing 5G Network Slicing for IoT</title>
      <link>https://pragma.blog/posts/iot-5g-network-slicing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-5g-network-slicing/</guid>
      <description>Learn how 5G network slicing enables dedicated virtual networks for IoT applications, optimizing performance, security, and latency for edge devices and industrial deployments.</description>
    </item>
    <item>
      <title>Implementing AI at the Edge in Smart Factories</title>
      <link>https://pragma.blog/posts/smart-factory-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/smart-factory-edge-ai/</guid>
      <description>Discover how to deploy AI solutions at the edge in smart factories to enable real-time analytics, predictive maintenance, and operational efficiency.</description>
    </item>
    <item>
      <title>Implementing AI for Raspberry Pi Robotics Projects</title>
      <link>https://pragma.blog/posts/ai-for-raspberrypi-robotics/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-for-raspberrypi-robotics/</guid>
      <description>Learn how to implement AI on Raspberry Pi for robotics projects, including setup, frameworks, real-time inference, and optimization techniques.</description>
    </item>
    <item>
      <title>Implementing Fault-Tolerant Architectures for IoT Edge</title>
      <link>https://pragma.blog/posts/iot-edge-fault-tolerance/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-fault-tolerance/</guid>
      <description>Learn how to design fault-tolerant IoT edge architectures with redundancy, failover, self-healing systems, and resilient data pipelines.</description>
    </item>
    <item>
      <title>Implementing OpenTelemetry for Edge Device Monitoring</title>
      <link>https://pragma.blog/posts/open-telemetry-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/open-telemetry-edge/</guid>
      <description>Learn how to implement OpenTelemetry for monitoring edge devices with unified metrics, logs, and traces across distributed IoT and edge computing environments.</description>
    </item>
    <item>
      <title>Implementing Security Policies in Edge Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-security-policies-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-security-policies-edge/</guid>
      <description>Learn how to implement robust security policies in edge Kubernetes environments to protect containerized workloads, IoT devices, and edge AI applications.</description>
    </item>
    <item>
      <title>Implementing Zero-Trust Principles for Edge IoT</title>
      <link>https://pragma.blog/posts/zero-trust-edge-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-edge-iot/</guid>
      <description>Learn how to implement zero-trust security principles for edge IoT devices, ensuring robust protection against cyber threats while maintaining scalability and performance.</description>
    </item>
    <item>
      <title>Implementing Zero-Trust Security at the Edge</title>
      <link>https://pragma.blog/posts/edge-security-zero-trust/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-security-zero-trust/</guid>
      <description>Learn how to implement zero-trust security principles at the edge to protect distributed devices, IoT systems, and edge computing environments from unauthorized access and attacks.</description>
    </item>
    <item>
      <title>Industrial IoT Automation with Edge AI</title>
      <link>https://pragma.blog/posts/industrial-iot-edge-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/industrial-iot-edge-automation/</guid>
      <description>Explore industrial IoT automation powered by Edge AI, including predictive maintenance, real-time analytics, AI-driven process optimization, telemetry pipelines, security, energy efficiency, and best practices for scalable, resilient industrial deployments.</description>
    </item>
    <item>
      <title>Integrating Kubernetes with IoT Edge Devices</title>
      <link>https://pragma.blog/posts/kubernetes-edge-iot-integration/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-iot-integration/</guid>
      <description>Learn how to integrate Kubernetes with IoT edge devices for scalable orchestration, real-time processing, and efficient device management.</description>
    </item>
    <item>
      <title>Kubernetes GPU Job Scheduling Optimization</title>
      <link>https://pragma.blog/posts/k8s-gpu-job-scheduling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/k8s-gpu-job-scheduling/</guid>
      <description>Optimize GPU job scheduling in Kubernetes with advanced strategies for resource allocation, workload balancing, and high-performance AI workloads.</description>
    </item>
    <item>
      <title>Kubernetes Resource Optimization for Edge Workloads</title>
      <link>https://pragma.blog/posts/kubernetes-resource-optimization-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-resource-optimization-edge/</guid>
      <description>Optimize Kubernetes resource allocation for edge workloads to improve performance, reduce latency, and efficiently manage compute and storage across distributed edge environments.</description>
    </item>
    <item>
      <title>Leveraging Hardware Acceleration for Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-hardware-acceleration/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-hardware-acceleration/</guid>
      <description>Learn how to leverage hardware acceleration for edge devices to boost AI inference, reduce latency, and maximize computational efficiency in IoT and edge computing applications.</description>
    </item>
    <item>
      <title>Leveraging Hardware Acceleration for ML on Edge Devices</title>
      <link>https://pragma.blog/posts/hardware-accelerated-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hardware-accelerated-ml/</guid>
      <description>Learn how to leverage hardware acceleration for machine learning on edge devices using GPUs, TPUs, NPUs, and optimized inference frameworks.</description>
    </item>
    <item>
      <title>Lightweight Container Runtimes for Edge Devices</title>
      <link>https://pragma.blog/posts/container-runtime-lightweight/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-lightweight/</guid>
      <description>Discover how lightweight container runtimes improve performance and efficiency on edge devices, enabling faster deployments and optimized resource usage.</description>
    </item>
    <item>
      <title>Mesh Networking for Large-Scale IoT Edge Deployments</title>
      <link>https://pragma.blog/posts/iot-edge-mesh-networking/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-mesh-networking/</guid>
      <description>Discover how mesh networking enables scalable, resilient, and high-performance IoT edge deployments, supporting real-time data transfer, low-latency communication, and robust device connectivity.</description>
    </item>
    <item>
      <title>Model Pruning Strategies for Edge Deployment</title>
      <link>https://pragma.blog/posts/ml-model-pruning-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ml-model-pruning-edge/</guid>
      <description>Discover effective model pruning strategies for deploying machine learning models on edge devices, optimizing for size, speed, and energy efficiency.</description>
    </item>
    <item>
      <title>Monitoring Edge AI Workloads Across Multiple Clouds</title>
      <link>https://pragma.blog/posts/multi-cloud-edge-ai-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-edge-ai-monitoring/</guid>
      <description>Learn how to effectively monitor edge AI workloads across multi-cloud environments, ensuring performance, reliability, and security for distributed AI applications.</description>
    </item>
    <item>
      <title>Monitoring ML Inference at the IoT Edge</title>
      <link>https://pragma.blog/posts/iot-edge-ml-inference-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-ml-inference-monitoring/</guid>
      <description>Learn how to monitor machine learning inference at the IoT edge, including latency tracking, model drift detection, observability pipelines, and real-time performance optimization.</description>
    </item>
    <item>
      <title>Multi-Cloud Edge AI Deployment Strategies</title>
      <link>https://pragma.blog/posts/multi-cloud-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-edge-ai/</guid>
      <description>Explore strategies for deploying AI workloads across multi-cloud and edge environments with scalability, resilience, and low latency.</description>
    </item>
    <item>
      <title>Multi-Cluster Kubernetes Management for Edge</title>
      <link>https://pragma.blog/posts/kubernetes-edge-multi-cluster/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-multi-cluster/</guid>
      <description>Learn how to manage multiple Kubernetes clusters at the edge for scalability, resilience, and efficient workload distribution.</description>
    </item>
    <item>
      <title>Network Isolation Strategies for Edge Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-edge-network-isolation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-edge-network-isolation/</guid>
      <description>Explore network isolation strategies for edge Kubernetes clusters to enhance security, optimize traffic management, and protect multi-tenant IoT and AI workloads at the edge.</description>
    </item>
    <item>
      <title>Network Monitoring Solutions for Raspberry Pi Edge Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-network-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-network-monitoring/</guid>
      <description>Learn how to implement effective network monitoring solutions for Raspberry Pi edge clusters, ensuring performance, security, and reliability in distributed edge computing environments.</description>
    </item>
    <item>
      <title>Network Optimization for Serverless Edge Applications</title>
      <link>https://pragma.blog/posts/serverless-edge-network-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-network-optimization/</guid>
      <description>Learn strategies for optimizing network performance in serverless edge applications, including latency reduction, bandwidth efficiency, and resilient communication protocols.</description>
    </item>
    <item>
      <title>Network Slicing for 5G Edge Computing</title>
      <link>https://pragma.blog/posts/network-slicing-5g-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/network-slicing-5g-edge/</guid>
      <description>Understand how network slicing enables optimized 5G edge computing with dedicated virtual networks for ultra-low latency, IoT, and AI workloads.</description>
    </item>
    <item>
      <title>Networking Strategies for Multi-Cloud Edge Deployments</title>
      <link>https://pragma.blog/posts/multi-cloud-edge-networking/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-edge-networking/</guid>
      <description>Explore effective networking strategies for deploying edge AI workloads across multiple clouds, ensuring low latency, high availability, and secure connectivity.</description>
    </item>
    <item>
      <title>Neural Network Quantization Techniques for Edge AI</title>
      <link>https://pragma.blog/posts/neural-network-quantization-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/neural-network-quantization-edge/</guid>
      <description>Learn neural network quantization techniques for edge AI to reduce model size, accelerate inference, and lower power consumption without sacrificing accuracy on IoT devices.</description>
    </item>
    <item>
      <title>Next-Gen Network Security for Edge Environments</title>
      <link>https://pragma.blog/posts/edge-network-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-network-security/</guid>
      <description>Explore next-generation network security strategies for edge environments, protecting distributed IoT devices, edge AI workloads, and hybrid cloud-edge infrastructures.</description>
    </item>
    <item>
      <title>Observability Across Multi-Cloud Kubernetes Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-k8s-observability/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-k8s-observability/</guid>
      <description>Learn how to implement unified observability across multi-cloud Kubernetes environments using metrics, logs, traces, and distributed monitoring strategies.</description>
    </item>
    <item>
      <title>Observability Best Practices for Edge Compute</title>
      <link>https://pragma.blog/posts/edge-compute-observability/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-observability/</guid>
      <description>Learn how to implement observability best practices for edge compute environments, enabling real-time monitoring, debugging, and optimization of distributed IoT and AI workloads.</description>
    </item>
    <item>
      <title>Observability Pipelines for IoT Edge Systems</title>
      <link>https://pragma.blog/posts/iot-edge-observability-pipeline/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-observability-pipeline/</guid>
      <description>Learn how to design observability pipelines for IoT edge systems, enabling real-time monitoring, anomaly detection, and predictive maintenance across distributed edge devices.</description>
    </item>
    <item>
      <title>Observability Pipelines for IoT ML Workloads</title>
      <link>https://pragma.blog/posts/observability-iot-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-iot-ml/</guid>
      <description>Implement observability pipelines for IoT machine learning workloads to monitor model performance, detect anomalies, and ensure reliability across edge and cloud environments.</description>
    </item>
    <item>
      <title>Observability Strategies for Serverless Edge Systems</title>
      <link>https://pragma.blog/posts/serverless-edge-observability/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-observability/</guid>
      <description>Learn how to implement effective observability in serverless edge systems using metrics, logs, tracing, and monitoring tools to ensure reliability and performance.</description>
    </item>
    <item>
      <title>Observability Strategies in Hybrid Cloud Environments</title>
      <link>https://pragma.blog/posts/hybrid-cloud-observability/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hybrid-cloud-observability/</guid>
      <description>Master observability strategies for hybrid cloud environments to monitor edge devices, IoT networks, and cloud services efficiently, ensuring reliability and performance.</description>
    </item>
    <item>
      <title>Observability Techniques for Container Runtimes</title>
      <link>https://pragma.blog/posts/container-runtime-observability/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-observability/</guid>
      <description>Explore advanced observability techniques for container runtimes, including metrics, logs, tracing, and real-time performance monitoring.</description>
    </item>
    <item>
      <title>OpenTelemetry for IoT Edge Monitoring</title>
      <link>https://pragma.blog/posts/open-telemetry-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/open-telemetry-iot/</guid>
      <description>Explore how OpenTelemetry can be leveraged for IoT edge monitoring, providing unified metrics, logs, and traces to optimize performance, reliability, and security across distributed edge devices.</description>
    </item>
    <item>
      <title>Optimizing Container Runtimes for Edge Performance</title>
      <link>https://pragma.blog/posts/container-runtime-edge-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-edge-optimization/</guid>
      <description>Explore strategies for optimizing container runtimes on edge devices, including lightweight runtimes, resource management, AI-driven orchestration, security, telemetry integration, low-latency deployment, and best practices for high-performance edge computing.</description>
    </item>
    <item>
      <title>Optimizing Container Runtimes for Performance and Security</title>
      <link>https://pragma.blog/posts/container-runtime-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-optimization/</guid>
      <description>Learn how to optimize container runtimes for maximum performance, efficiency, and security in modern Kubernetes and edge environments.</description>
    </item>
    <item>
      <title>Optimizing Edge AI Applications Using Rust</title>
      <link>https://pragma.blog/posts/rust-edge-ai-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-edge-ai-optimization/</guid>
      <description>Discover how to optimize edge AI applications using Rust for high-performance, low-latency, and memory-safe deployments. Learn best practices for Rust development, AI acceleration, and edge device integration.</description>
    </item>
    <item>
      <title>Optimizing Edge Compute for 5G Networks</title>
      <link>https://pragma.blog/posts/edge-compute-5g-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-5g-optimization/</guid>
      <description>Explore strategies to optimize edge computing in 5G networks for low latency, high throughput, and efficient deployment of applications at the network edge.</description>
    </item>
    <item>
      <title>Optimizing Edge Workloads Across Multiple Clouds</title>
      <link>https://pragma.blog/posts/cross-cloud-edge-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cross-cloud-edge-optimization/</guid>
      <description>Learn strategies for optimizing edge workloads across multiple cloud platforms, ensuring low latency, high performance, and efficient resource utilization.</description>
    </item>
    <item>
      <title>Optimizing Embedded AI Models for Performance</title>
      <link>https://pragma.blog/posts/embedded-ai-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/embedded-ai-optimization/</guid>
      <description>Discover strategies to optimize embedded AI models for edge devices, enhancing performance, efficiency, and real-time inference while minimizing resource usage.</description>
    </item>
    <item>
      <title>Optimizing Federated Learning for Edge Devices</title>
      <link>https://pragma.blog/posts/federated-learning-edge-optimize/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-learning-edge-optimize/</guid>
      <description>Learn how to optimize federated learning workflows for edge devices, improving model performance, communication efficiency, and privacy while minimizing resource usage.</description>
    </item>
    <item>
      <title>Optimizing Federated Machine Learning Performance</title>
      <link>https://pragma.blog/posts/federated-ml-performance/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-ml-performance/</guid>
      <description>Learn how to optimize federated machine learning performance across edge devices, including communication efficiency, model aggregation, and system scalability.</description>
    </item>
    <item>
      <title>Optimizing GPU Inference on Edge Devices</title>
      <link>https://pragma.blog/posts/gpu-edge-inference-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/gpu-edge-inference-optimization/</guid>
      <description>Explore strategies for optimizing GPU inference on edge devices, including model quantization, batching, memory management, lightweight frameworks, telemetry-driven scheduling, energy efficiency, security, and best practices for high-performance edge AI.</description>
    </item>
    <item>
      <title>Optimizing Heterogeneous Edge Clusters for Performance</title>
      <link>https://pragma.blog/posts/heterogeneous-cluster-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/heterogeneous-cluster-optimization/</guid>
      <description>Learn how to optimize heterogeneous edge clusters combining CPUs, GPUs, and specialized accelerators for maximum performance, scalability, and efficiency.</description>
    </item>
    <item>
      <title>Optimizing IoT Applications with Rust for Performance</title>
      <link>https://pragma.blog/posts/rust-for-iot-performance/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-for-iot-performance/</guid>
      <description>Learn how to optimize IoT applications using Rust for maximum performance, focusing on low-latency processing, memory efficiency, and concurrency on edge devices.</description>
    </item>
    <item>
      <title>Orchestrating Containers for Large-Scale IoT Deployments</title>
      <link>https://pragma.blog/posts/container-orchestration-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-orchestration-iot/</guid>
      <description>Explore strategies for orchestrating containers in large-scale IoT deployments, enabling scalable, reliable, and efficient edge computing infrastructure.</description>
    </item>
    <item>
      <title>Performance Optimization for WebAssembly on Edge</title>
      <link>https://pragma.blog/posts/wasm-edge-performance/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-edge-performance/</guid>
      <description>Discover strategies for performance optimization of WebAssembly (Wasm) workloads on edge devices, including Rust and Go techniques, telemetry pipelines, containerization, low-power execution, AI inference, security, and best practices for scalable and efficient edge computing.</description>
    </item>
    <item>
      <title>Performance Tuning Rust Applications on Edge Devices</title>
      <link>https://pragma.blog/posts/rust-performance-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-performance-edge/</guid>
      <description>Learn strategies for performance tuning Rust applications on edge devices, including memory optimization, concurrency, AI acceleration, telemetry pipelines, and containerized deployment for low-latency edge AI workloads.</description>
    </item>
    <item>
      <title>Performance Tuning WebAssembly Workloads on Edge Devices</title>
      <link>https://pragma.blog/posts/wasm-performance-tuning/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-performance-tuning/</guid>
      <description>Optimize WebAssembly (Wasm) workloads for edge devices to achieve maximum performance, minimal latency, and efficient resource utilization for IoT and edge computing applications.</description>
    </item>
    <item>
      <title>Predictive Analytics for Edge Network Traffic</title>
      <link>https://pragma.blog/posts/edge-network-traffic-prediction/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-network-traffic-prediction/</guid>
      <description>Learn how predictive analytics can optimize edge network traffic, enhance performance, and reduce latency in IoT and edge computing environments.</description>
    </item>
    <item>
      <title>Predictive Energy Management for IoT Devices</title>
      <link>https://pragma.blog/posts/iot-device-energy-prediction/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-device-energy-prediction/</guid>
      <description>Learn how predictive energy management using AI and data analytics optimizes power consumption in IoT devices, extending battery life and improving efficiency.</description>
    </item>
    <item>
      <title>Predictive Power Management for Edge Devices</title>
      <link>https://pragma.blog/posts/edge-compute-predictive-power/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-predictive-power/</guid>
      <description>Discover predictive power management techniques for edge devices, optimizing energy consumption, extending battery life, and ensuring reliable AI and IoT operations.</description>
    </item>
    <item>
      <title>Privacy-Preserving Techniques for AI on Edge Devices</title>
      <link>https://pragma.blog/posts/ai-edge-device-federated-privacy/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-device-federated-privacy/</guid>
      <description>Explore advanced privacy-preserving techniques for deploying AI on edge devices, including federated learning, differential privacy, and secure computation.</description>
    </item>
    <item>
      <title>Profiling Edge Device Resources for Optimal Performance</title>
      <link>https://pragma.blog/posts/edge-device-resource-profiling/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-resource-profiling/</guid>
      <description>Learn how to profile edge device resources effectively to optimize performance, ensure reliability, and manage computational workloads efficiently in IoT and edge environments.</description>
    </item>
    <item>
      <title>Quantization Techniques for Edge ML Models</title>
      <link>https://pragma.blog/posts/ml-model-quantization-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ml-model-quantization-edge/</guid>
      <description>Explore quantization techniques for machine learning models on edge devices, improving performance, reducing memory footprint, and optimizing inference latency.</description>
    </item>
    <item>
      <title>Raspberry Pi 5G Edge Computing Experiments</title>
      <link>https://pragma.blog/posts/raspberrypi-5g-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-5g-edge/</guid>
      <description>Explore how Raspberry Pi devices can be leveraged for 5G edge computing experiments, enabling low-latency AI inference, real-time data processing, and scalable IoT deployments.</description>
    </item>
    <item>
      <title>Real-Time AI Processing on Edge Devices</title>
      <link>https://pragma.blog/posts/real-time-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/real-time-edge-ai/</guid>
      <description>Implement real-time AI processing on edge devices to enable low-latency decision-making, including techniques for model optimization, streaming data, and efficient deployment.</description>
    </item>
    <item>
      <title>Real-Time Machine Learning on Raspberry Pi Edge Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-real-time-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-real-time-ml/</guid>
      <description>Explore strategies for implementing real-time machine learning on Raspberry Pi edge devices, including model optimization, hardware acceleration, and efficient telemetry pipelines for low-latency inference.</description>
    </item>
    <item>
      <title>Real-Time Monitoring of Edge Device Metrics</title>
      <link>https://pragma.blog/posts/edge-device-real-time-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-real-time-monitoring/</guid>
      <description>Learn how to implement real-time monitoring of edge device metrics for enhanced performance, reliability, and predictive maintenance in IoT and Edge AI environments.</description>
    </item>
    <item>
      <title>Real-Time Processing Strategies for Edge Compute</title>
      <link>https://pragma.blog/posts/real-time-edge-compute/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/real-time-edge-compute/</guid>
      <description>Explore effective real-time processing strategies for edge computing, including workload optimization, containerization, AI inference acceleration, and low-latency network management for IoT and industrial deployments.</description>
    </item>
    <item>
      <title>Real-Time Telemetry Collection from Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-telemetry/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-telemetry/</guid>
      <description>Learn how to implement real-time telemetry collection from edge devices to monitor performance, detect anomalies, and optimize IoT operations efficiently.</description>
    </item>
    <item>
      <title>Real-Time Traffic Optimization Using Edge AI</title>
      <link>https://pragma.blog/posts/edge-ai-traffic-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-traffic-optimization/</guid>
      <description>Learn how edge AI enables real-time traffic optimization, reducing congestion, improving urban mobility, and enhancing road safety with low-latency analytics.</description>
    </item>
    <item>
      <title>Real-Time Video Analytics on Edge Devices</title>
      <link>https://pragma.blog/posts/ai-edge-video-analytics/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-video-analytics/</guid>
      <description>Learn how real-time video analytics on edge devices transforms surveillance, retail, and industrial operations by enabling instant insights and reducing cloud dependency.</description>
    </item>
    <item>
      <title>Remote Management of IoT Devices at Scale</title>
      <link>https://pragma.blog/posts/remote-iot-device-management/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/remote-iot-device-management/</guid>
      <description>Learn strategies for remote management of IoT devices at scale, including provisioning, monitoring, updating, and securing devices across distributed networks.</description>
    </item>
    <item>
      <title>Remote Monitoring Solutions for Raspberry Pi Edge Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-remote-edge-monitoring/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-remote-edge-monitoring/</guid>
      <description>Implement remote monitoring for Raspberry Pi edge devices, enabling real-time telemetry, alerts, and analytics for IoT and edge computing applications.</description>
    </item>
    <item>
      <title>Resource Optimization Across Multi-Cloud Edge</title>
      <link>https://pragma.blog/posts/multi-cloud-edge-resource-optimization/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-edge-resource-optimization/</guid>
      <description>Learn how to optimize compute, storage, and networking resources for edge AI workloads across multiple cloud environments to improve efficiency, performance, and cost-effectiveness.</description>
    </item>
    <item>
      <title>Running Machine Learning Across Hybrid Cloud-Edge Environments</title>
      <link>https://pragma.blog/posts/hybrid-cloud-edge-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hybrid-cloud-edge-ml/</guid>
      <description>Learn how to run machine learning across hybrid cloud-edge environments, covering distributed training, model deployment, workload optimization, data synchronization, telemetry-driven orchestration, security, energy efficiency, and best practices for scalable hybrid AI systems.</description>
    </item>
    <item>
      <title>Running ML Workloads in Serverless Edge Environments</title>
      <link>https://pragma.blog/posts/serverless-edge-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-ml/</guid>
      <description>Learn how to deploy and run machine learning workloads in serverless edge environments, enabling scalable, low-latency AI processing close to the data source.</description>
    </item>
    <item>
      <title>Running WebAssembly for Edge Computing</title>
      <link>https://pragma.blog/posts/wasm-on-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-on-edge/</guid>
      <description>Learn how to leverage WebAssembly (Wasm) for edge computing to run high-performance, portable, and secure workloads across heterogeneous edge devices.</description>
    </item>
    <item>
      <title>Runtime Security Techniques for Edge IoT Devices</title>
      <link>https://pragma.blog/posts/iot-device-runtime-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-device-runtime-security/</guid>
      <description>Learn advanced runtime security techniques for IoT edge devices, including behavior monitoring, sandboxing, anomaly detection, and real-time threat mitigation.</description>
    </item>
    <item>
      <title>Rust for Sysadmin Automation and Tooling</title>
      <link>https://pragma.blog/posts/rust-for-sysadmin-automation/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-for-sysadmin-automation/</guid>
      <description>Leverage Rust to build high-performance and safe automation tools for system administration, including task scheduling, monitoring, and remote management.</description>
    </item>
    <item>
      <title>Secure Communication Protocols for Edge Devices</title>
      <link>https://pragma.blog/posts/secure-edge-communication/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/secure-edge-communication/</guid>
      <description>Explore secure communication protocols for edge devices, including MQTT, CoAP, TLS, and DTLS, to ensure data integrity, privacy, and reliability in IoT networks.</description>
    </item>
    <item>
      <title>Secure IoT Application Development with Rust</title>
      <link>https://pragma.blog/posts/rust-iot-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-iot-security/</guid>
      <description>Learn how to develop secure IoT applications using Rust, leveraging memory safety, concurrency, and embedded frameworks to build robust, low-latency, and reliable edge devices.</description>
    </item>
    <item>
      <title>Secure Telemetry Collection from Edge Devices</title>
      <link>https://pragma.blog/posts/secure-edge-telemetry/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/secure-edge-telemetry/</guid>
      <description>Learn strategies for secure telemetry collection from edge devices, including data encryption, secure pipelines, Rust and IoT integration, containerization, and low-latency monitoring for edge AI applications.</description>
    </item>
    <item>
      <title>Securing Cyber-Physical Systems in Industrial IoT</title>
      <link>https://pragma.blog/posts/cyber-physical-system-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cyber-physical-system-security/</guid>
      <description>Learn how to secure cyber-physical systems (CPS) in Industrial IoT environments using zero-trust architectures, real-time monitoring, and AI-driven threat detection.</description>
    </item>
    <item>
      <title>Securing IoT Firmware Updates with Verification</title>
      <link>https://pragma.blog/posts/iot-edge-firmware-verification/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-firmware-verification/</guid>
      <description>Learn how to secure IoT firmware updates using cryptographic verification, over-the-air (OTA) mechanisms, and best practices to protect edge devices from tampering and cyber threats.</description>
    </item>
    <item>
      <title>Securing WebAssembly Workloads on Edge Devices</title>
      <link>https://pragma.blog/posts/wasm-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-edge-security/</guid>
      <description>Discover strategies for securing WebAssembly (WASM) workloads on edge devices, including sandboxing, code signing, runtime protections, and best practices for edge security.</description>
    </item>
    <item>
      <title>Security Best Practices for Raspberry Pi IoT Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-security/</guid>
      <description>Discover essential security best practices for Raspberry Pi IoT devices, including network protection, device hardening, secure updates, and monitoring strategies for safe edge deployments.</description>
    </item>
    <item>
      <title>Security Considerations in Federated Learning</title>
      <link>https://pragma.blog/posts/federated-learning-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/federated-learning-security/</guid>
      <description>A comprehensive guide to securing federated learning systems, addressing threats, privacy-preserving techniques, secure aggregation, and best practices for edge AI deployments.</description>
    </item>
    <item>
      <title>Security Practices for Multi-Cloud Edge Deployments</title>
      <link>https://pragma.blog/posts/multi-cloud-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-edge-security/</guid>
      <description>Discover advanced security practices for multi-cloud edge deployments, including identity management, encryption, and zero-trust strategies.</description>
    </item>
    <item>
      <title>Security Strategies for Hybrid Cloud-Edge Architectures</title>
      <link>https://pragma.blog/posts/hybrid-cloud-edge-security/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hybrid-cloud-edge-security/</guid>
      <description>Explore advanced security strategies for hybrid cloud-edge architectures, including zero-trust models, encryption, threat detection, and best practices for securing distributed AI and IoT workloads.</description>
    </item>
    <item>
      <title>Serverless Architectures for IoT Edge Devices</title>
      <link>https://pragma.blog/posts/serverless-iot-edge/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-iot-edge/</guid>
      <description>Discover serverless architectures for IoT edge devices, focusing on event-driven design, Rust and Python integration, lightweight containerization, telemetry pipelines, low-latency AI inference, and best practices for scalable and secure IoT deployments.</description>
    </item>
    <item>
      <title>Serverless Data Processing at the Edge</title>
      <link>https://pragma.blog/posts/serverless-edge-data-processing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-data-processing/</guid>
      <description>Explore serverless data processing at the edge to handle real-time IoT data streams, reduce latency, and scale dynamically without managing traditional servers.</description>
    </item>
    <item>
      <title>Setting Up a Raspberry Pi AI/ML Lab</title>
      <link>https://pragma.blog/posts/raspberrypi-ai-ml-lab/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-ai-ml-lab/</guid>
      <description>Step-by-step guide to building a Raspberry Pi AI/ML lab for edge computing, including hardware setup, software stack, and model deployment.</description>
    </item>
    <item>
      <title>Sharing GPU Resources Between Containers Efficiently</title>
      <link>https://pragma.blog/posts/container-gpu-sharing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-gpu-sharing/</guid>
      <description>Learn how to share GPU resources efficiently across containers to maximize performance, reduce costs, and optimize edge and cloud AI workloads.</description>
    </item>
    <item>
      <title>Simulating Cyber Attacks for IoT Security Testing</title>
      <link>https://pragma.blog/posts/cyber-attack-simulation-iot/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cyber-attack-simulation-iot/</guid>
      <description>Learn how to simulate cyber attacks on IoT networks to test security defenses, identify vulnerabilities, and improve threat resilience for connected devices.</description>
    </item>
    <item>
      <title>Streaming Data Processing in Serverless Edge Environments</title>
      <link>https://pragma.blog/posts/serverless-edge-data-streaming/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-data-streaming/</guid>
      <description>Explore streaming data processing in serverless edge environments, covering event-driven architectures, Rust and Python integration, containerization, telemetry pipelines, low-latency AI inference, and best practices for edge IoT and real-time analytics.</description>
    </item>
    <item>
      <title>Sustainable and Green Edge Computing Practices</title>
      <link>https://pragma.blog/posts/green-edge-computing/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/green-edge-computing/</guid>
      <description>Explore sustainable and green edge computing practices to minimize energy consumption, reduce carbon footprint, and optimize IoT and edge AI deployments for environmental efficiency.</description>
    </item>
    <item>
      <title>Sustainable Machine Learning Practices on Edge Devices</title>
      <link>https://pragma.blog/posts/green-edge-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/green-edge-ml/</guid>
      <description>Explore sustainable machine learning practices for edge devices, including energy-efficient algorithms, green computing strategies, and best practices for environmentally conscious AI deployment.</description>
    </item>
    <item>
      <title>Ultra-Low-Power AI for Edge Devices</title>
      <link>https://pragma.blog/posts/ultra-low-power-edge-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ultra-low-power-edge-ai/</guid>
      <description>Explore strategies for deploying ultra-low-power AI on edge devices, optimizing energy consumption while maintaining real-time AI performance for IoT applications.</description>
    </item>
    <item>
      <title>Ultra-Low-Power ML Models for Edge AI</title>
      <link>https://pragma.blog/posts/ultra-low-power-edge-ml/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ultra-low-power-edge-ml/</guid>
      <description>Explore ultra-low-power machine learning models for Edge AI, including model optimization, microcontroller deployment, Rust and Python pipelines, energy-aware telemetry, containerization, security, and best practices for sustainable and efficient edge AI applications.</description>
    </item>
    <item>
      <title>Using AI for Container Observability and Anomaly Detection</title>
      <link>https://pragma.blog/posts/container-observability-ai/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-observability-ai/</guid>
      <description>Discover how AI enhances container observability with real-time anomaly detection, predictive insights, and automated incident response in Kubernetes and microservices environments.</description>
    </item>
    <item>
      <title>Video Compression and Streaming with Edge AI</title>
      <link>https://pragma.blog/posts/edge-ai-video-compression/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-video-compression/</guid>
      <description>Explore how Edge AI enables intelligent video compression and streaming, reducing bandwidth usage, improving latency, and enhancing real-time analytics for IoT and smart city applications.</description>
    </item>
    <item>
      <title>Voice Recognition AI at the Edge for IoT Devices</title>
      <link>https://pragma.blog/posts/ai-edge-voice-recognition/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-voice-recognition/</guid>
      <description>Discover how deploying voice recognition AI at the edge enhances IoT devices with faster response times, improved privacy, and offline functionality.</description>
    </item>
    <item>
      <title>Zero-Trust Networking Strategies for Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-zero-trust-networking/</link>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-zero-trust-networking/</guid>
      <description>Implement zero-trust networking in Kubernetes clusters with advanced security models, identity-based access, and microsegmentation.</description>
    </item>
    <item>
      <title>Advanced Bash Tips for Sysadmins</title>
      <link>https://pragma.blog/posts/advanced-bash-tips-for-sysadmins/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/advanced-bash-tips-for-sysadmins/</guid>
      <description>Boost your Linux administration skills with advanced Bash tips, including scripting techniques, automation best practices, and productivity hacks for sysadmins.</description>
    </item>
    <item>
      <title>Advanced BPF for Network Monitoring</title>
      <link>https://pragma.blog/posts/linux-bpf-network-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-bpf-network-monitoring/</guid>
      <description>Explore advanced BPF (Berkeley Packet Filter) techniques for network monitoring on Linux, including eBPF programs, tracing, and observability best practices.</description>
    </item>
    <item>
      <title>Advanced Cloud-Native Network Security</title>
      <link>https://pragma.blog/posts/cloud-native-network-security-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-network-security-advanced/</guid>
      <description>Explore advanced strategies for securing cloud-native networks, including microservices communication, zero-trust principles, service mesh security, and threat detection.</description>
    </item>
    <item>
      <title>Advanced Container Logging and Observability Techniques</title>
      <link>https://pragma.blog/posts/container-logging-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-logging-best-practices/</guid>
      <description>Explore advanced container logging and observability techniques to monitor, troubleshoot, and optimize containerized applications in production environments.</description>
    </item>
    <item>
      <title>Advanced eBPF Techniques for Linux Observability and Security</title>
      <link>https://pragma.blog/posts/linux-kernel-bpf-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-kernel-bpf-advanced/</guid>
      <description>Explore advanced eBPF techniques in Linux for observability, monitoring, and security, including tracing, performance analysis, and threat detection in modern systems.</description>
    </item>
    <item>
      <title>Advanced Enforcement of Kubernetes Network Policies</title>
      <link>https://pragma.blog/posts/container-network-policy-enforcement/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-network-policy-enforcement/</guid>
      <description>Comprehensive guide to advanced enforcement of Kubernetes network policies, including policy design, security best practices, and real-world examples for cloud-native environments.</description>
    </item>
    <item>
      <title>Advanced Grafana Alerting Techniques for DevOps Teams</title>
      <link>https://pragma.blog/posts/grafana-alerting-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/grafana-alerting-best-practices/</guid>
      <description>Master advanced Grafana alerting techniques, including multi-condition alerts, notification channels, and alert automation for proactive DevOps monitoring.</description>
    </item>
    <item>
      <title>Advanced Linux ACPI Power Management Techniques</title>
      <link>https://pragma.blog/posts/linux-acpi-power-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-acpi-power-tuning/</guid>
      <description>Master advanced Linux ACPI power management techniques to optimize energy usage, extend battery life, and improve performance on servers, desktops, and embedded systems.</description>
    </item>
    <item>
      <title>Advanced Linux Container Debugging Techniques</title>
      <link>https://pragma.blog/posts/linux-container-debugging-techniques/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-container-debugging-techniques/</guid>
      <description>Learn advanced Linux container debugging techniques, including inspecting namespaces, cgroups, logs, and runtime behavior for Docker and Kubernetes environments.</description>
    </item>
    <item>
      <title>Advanced Linux Power Management Techniques</title>
      <link>https://pragma.blog/posts/linux-power-management-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-power-management-advanced/</guid>
      <description>Learn advanced Linux power management techniques to optimize energy efficiency, performance, and thermal control for servers, desktops, and edge devices.</description>
    </item>
    <item>
      <title>Advanced Linux Power Optimization in Cloud VMs</title>
      <link>https://pragma.blog/posts/linux-power-optimization-in-cloud-vms/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-power-optimization-in-cloud-vms/</guid>
      <description>Explore advanced Linux power optimization techniques in cloud virtual machines to reduce energy consumption, improve performance, and lower operational costs.</description>
    </item>
    <item>
      <title>Advanced Linux System Call Auditing for Security</title>
      <link>https://pragma.blog/posts/linux-system-call-auditing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-system-call-auditing/</guid>
      <description>Master advanced Linux system call auditing techniques using auditd, eBPF, and syscall tracing to enhance security monitoring and threat detection.</description>
    </item>
    <item>
      <title>Advanced Linux System Call Tracing Techniques</title>
      <link>https://pragma.blog/posts/linux-system-call-tracing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-system-call-tracing/</guid>
      <description>Learn advanced Linux system call tracing techniques for debugging, performance analysis, and security monitoring in modern IT environments.</description>
    </item>
    <item>
      <title>Advanced Linux Systemd Performance Optimization</title>
      <link>https://pragma.blog/posts/linux-systemd-performance-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-systemd-performance-optimization/</guid>
      <description>Optimize Linux systemd performance with advanced tuning techniques for faster boot times, efficient service management, and improved system reliability.</description>
    </item>
    <item>
      <title>Advanced Model Quantization Strategies for Edge AI</title>
      <link>https://pragma.blog/posts/ai-model-edge-quantization-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-model-edge-quantization-strategies/</guid>
      <description>Explore advanced quantization techniques for optimizing AI models on edge devices, improving performance, reducing latency, and minimizing power consumption.</description>
    </item>
    <item>
      <title>Advanced Network Automation Across Multi-Cloud</title>
      <link>https://pragma.blog/posts/multi-cloud-network-automation-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-network-automation-advanced/</guid>
      <description>Learn advanced network automation strategies for multi-cloud environments, enabling efficient connectivity, policy enforcement, and scalable infrastructure management.</description>
    </item>
    <item>
      <title>Advanced Nginx Performance Tuning and Load Testing</title>
      <link>https://pragma.blog/posts/nginx-performance-tuning-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/nginx-performance-tuning-advanced/</guid>
      <description>Learn advanced Nginx performance tuning techniques and load testing strategies to maximize throughput, reduce latency, and ensure high availability for web applications.</description>
    </item>
    <item>
      <title>Advanced OpenTelemetry Tracing for Distributed Systems</title>
      <link>https://pragma.blog/posts/open-telemetry-advanced-tracing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/open-telemetry-advanced-tracing/</guid>
      <description>Master advanced OpenTelemetry tracing techniques to monitor and troubleshoot distributed systems, enabling performance insights, latency analysis, and root cause detection.</description>
    </item>
    <item>
      <title>Advanced Operator Pattern Development</title>
      <link>https://pragma.blog/posts/kubernetes-operator-pattern-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-operator-pattern-advanced/</guid>
      <description>Learn advanced Kubernetes Operator patterns for automating complex application deployments, lifecycle management, and custom resource management in production environments.</description>
    </item>
    <item>
      <title>Advanced Pod Security Hardening Techniques</title>
      <link>https://pragma.blog/posts/kubernetes-pod-security-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-pod-security-hardening/</guid>
      <description>Explore advanced pod security hardening techniques in Kubernetes to protect workloads, enforce least privilege, and ensure compliance in cloud-native environments.</description>
    </item>
    <item>
      <title>Advanced Prometheus &amp; Alertmanager Setup</title>
      <link>https://pragma.blog/posts/prometheus-alertmanager-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/prometheus-alertmanager-advanced/</guid>
      <description>Learn how to configure Prometheus and Alertmanager for advanced monitoring, alerting, and observability in Kubernetes and cloud-native environments.</description>
    </item>
    <item>
      <title>Advanced Security Monitoring with Linux BPF</title>
      <link>https://pragma.blog/posts/linux-bpf-security-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-bpf-security-monitoring/</guid>
      <description>Explore advanced Linux BPF techniques for security monitoring, enabling real-time threat detection, anomaly analysis, and deep observability.</description>
    </item>
    <item>
      <title>Advanced Security Techniques for Docker Rootless Containers</title>
      <link>https://pragma.blog/posts/docker-rootless-security-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-rootless-security-advanced/</guid>
      <description>Explore advanced security techniques for Docker rootless containers, including isolation, privilege reduction, and best practices for secure container deployments.</description>
    </item>
    <item>
      <title>AI Edge Device Energy Efficiency Optimization</title>
      <link>https://pragma.blog/posts/ai-edge-device-energy-efficiency/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-device-energy-efficiency/</guid>
      <description>Maximize energy efficiency in AI edge devices with advanced optimization techniques, hardware tuning, and software strategies for sustainable edge computing.</description>
    </item>
    <item>
      <title>AI Inference Optimization for Edge Devices</title>
      <link>https://pragma.blog/posts/ai-inference-edge-devices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-inference-edge-devices/</guid>
      <description>Learn how to optimize AI inference on edge devices, improving latency, energy efficiency, and performance for real-world applications.</description>
    </item>
    <item>
      <title>AI Model Optimization Techniques for IoT Devices</title>
      <link>https://pragma.blog/posts/ai-model-optimization-for-iot/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-model-optimization-for-iot/</guid>
      <description>Optimize AI models for IoT devices using quantization, pruning, compression, and efficient architectures for high performance on constrained hardware.</description>
    </item>
    <item>
      <title>AI Model Quantization Techniques for Edge Deployment</title>
      <link>https://pragma.blog/posts/ai-model-quantization-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-model-quantization-edge/</guid>
      <description>Learn effective AI model quantization techniques to optimize edge deployment, reducing model size and improving inference performance on resource-constrained devices.</description>
    </item>
    <item>
      <title>AI-Driven Network Traffic Optimization for Enterprise Environments</title>
      <link>https://pragma.blog/posts/ai-driven-network-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-driven-network-optimization/</guid>
      <description>Guide to AI-driven network traffic optimization in enterprise environments, covering traffic monitoring, predictive analytics, AI algorithms, automated QoS, and best practices for improving network performance and reliability.</description>
    </item>
    <item>
      <title>AI-Driven Observability and Monitoring for DevOps Pipelines</title>
      <link>https://pragma.blog/posts/observability-ai-ops/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-ai-ops/</guid>
      <description>Guide to implementing AI-driven observability and monitoring in DevOps pipelines, covering tools, predictive analytics, and automated anomaly detection.</description>
    </item>
    <item>
      <title>AI-Powered Logging and Log Analysis for DevOps</title>
      <link>https://pragma.blog/posts/ai-enchanced-logging/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-enchanced-logging/</guid>
      <description>Guide to AI-powered logging and log analysis for DevOps pipelines, covering automated log collection, anomaly detection, predictive insights, root cause analysis, and best practices for proactive operations.</description>
    </item>
    <item>
      <title>AIOps Predictive Maintenance for Industrial IoT</title>
      <link>https://pragma.blog/posts/aiops-predictive-maintenance-for-industrial-iot/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-maintenance-for-industrial-iot/</guid>
      <description>Learn how AIOps enables predictive maintenance in Industrial IoT with machine learning, real-time analytics, and anomaly detection to reduce downtime and costs.</description>
    </item>
    <item>
      <title>AIOps Root Cause Prediction for Cloud Infrastructure</title>
      <link>https://pragma.blog/posts/aiops-root-cause-prediction/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-root-cause-prediction/</guid>
      <description>Leverage AIOps to predict root causes of incidents in cloud infrastructure using machine learning, event correlation, and real-time analytics.</description>
    </item>
    <item>
      <title>AIOps: Automating Root Cause Analysis in Complex Infrastructures</title>
      <link>https://pragma.blog/posts/aiops-root-cause-analysis-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-root-cause-analysis-automation/</guid>
      <description>Discover how AIOps leverages AI and machine learning to automate root cause analysis, reduce downtime, and improve operational efficiency in complex IT environments.</description>
    </item>
    <item>
      <title>API Security Best Practices (2026 Guide)</title>
      <link>https://pragma.blog/posts/api-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/api-security-guide/</guid>
      <description>Learn how to secure APIs with authentication, rate limiting, encryption, and best practices for modern applications.</description>
    </item>
    <item>
      <title>ARM vs x86: Performance and Energy Efficiency for Servers</title>
      <link>https://pragma.blog/posts/aws-vs-x86-performance-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-vs-x86-performance-comparison/</guid>
      <description>A detailed comparison of ARM and x86 server architectures, analyzing performance, energy efficiency, and cost for modern data centers.</description>
    </item>
    <item>
      <title>Automated Disaster Recovery Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-disaster-recovery-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-disaster-recovery-automation/</guid>
      <description>Design automated disaster recovery strategies across multi-cloud environments with failover orchestration, data replication, and resilience best practices.</description>
    </item>
    <item>
      <title>Automated Testing for Terraform Cross-Cloud Deployments</title>
      <link>https://pragma.blog/posts/terraform-cross-cloud-infrastructure-testing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/terraform-cross-cloud-infrastructure-testing/</guid>
      <description>Learn how to implement automated testing for Terraform-managed infrastructure across multiple cloud environments to ensure reliability, compliance, and best practices.</description>
    </item>
    <item>
      <title>Automating AWS Infrastructure with Terraform</title>
      <link>https://pragma.blog/posts/terraform-aws-automation-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/terraform-aws-automation-guide/</guid>
      <description>Learn how to use Terraform to automate AWS infrastructure provisioning, manage resources as code, and implement scalable cloud deployments.</description>
    </item>
    <item>
      <title>Automating Cloud Cost Optimization Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/cloud-cost-optmization-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-cost-optmization-automation/</guid>
      <description>Practical guide to automating cloud cost optimization across multi-cloud environments, including tools, strategies, and best practices for enterprises.</description>
    </item>
    <item>
      <title>Automating Cloud Security with AWS Tools</title>
      <link>https://pragma.blog/posts/aws-cloud-security-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-cloud-security-automation/</guid>
      <description>Learn how to automate cloud security in AWS using native tools, policies, and best practices to protect your cloud-native workloads efficiently.</description>
    </item>
    <item>
      <title>Automating Edge Devices with Ansible</title>
      <link>https://pragma.blog/posts/ansible-automation-for-edge-devices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ansible-automation-for-edge-devices/</guid>
      <description>Learn how to use Ansible to automate deployment, configuration, and management of edge devices, ensuring consistency, scalability, and security across distributed environments.</description>
    </item>
    <item>
      <title>Automating Energy Profiling for Raspberry Pi Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-energy-profiling-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-energy-profiling-automation/</guid>
      <description>Guide to automating energy profiling for Raspberry Pi clusters, covering power monitoring, metrics collection, automation frameworks, optimization strategies, and best practices for energy-efficient edge computing.</description>
    </item>
    <item>
      <title>Automating Governance with Terraform Policy-as-Code</title>
      <link>https://pragma.blog/posts/terraform-policy-as-code-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/terraform-policy-as-code-automation/</guid>
      <description>Learn how to enforce automated governance using Terraform Policy-as-Code, ensuring compliance, security, and best practices across cloud infrastructure deployments.</description>
    </item>
    <item>
      <title>Automating K3s Edge Clusters with Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-k3s-edge-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-k3s-edge-automation/</guid>
      <description>Guide to automating K3s edge clusters using Raspberry Pi, covering cluster setup, deployment automation, monitoring, scaling, and best practices for lightweight edge computing.</description>
    </item>
    <item>
      <title>Automating Linux Servers with Ansible</title>
      <link>https://pragma.blog/posts/ansible-automation-linux-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ansible-automation-linux-guide/</guid>
      <description>Learn how to use Ansible to automate Linux server management, including package installation, configuration, and deployment for scalable infrastructure.</description>
    </item>
    <item>
      <title>Automating Multi-Cloud Deployments Efficiently</title>
      <link>https://pragma.blog/posts/cross-cloud-automation-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cross-cloud-automation-strategies/</guid>
      <description>Learn strategies and best practices for automating multi-cloud deployments, including orchestration tools, CI/CD pipelines, and infrastructure as code.</description>
    </item>
    <item>
      <title>Automating Networking Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-network-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-network-automation/</guid>
      <description>Guide to automating networking across multi-cloud environments, covering network orchestration, security, connectivity, monitoring, and best practices for efficient and reliable cloud networking.</description>
    </item>
    <item>
      <title>Automating Observability Pipelines with OpenTelemetry and Kafka</title>
      <link>https://pragma.blog/posts/observability-pipeline-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-pipeline-automation/</guid>
      <description>Guide to automating observability pipelines using OpenTelemetry and Kafka, covering telemetry collection, streaming, processing, and best practices for real-time monitoring and analytics.</description>
    </item>
    <item>
      <title>Automating Raspberry Pi Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-cluster-automation-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-cluster-automation-guide/</guid>
      <description>Learn how to automate Raspberry Pi clusters for edge computing, AI projects, and IoT applications using orchestration, configuration management, and deployment strategies.</description>
    </item>
    <item>
      <title>Automating Raspberry Pi Setup with Ansible</title>
      <link>https://pragma.blog/posts/raspberrypi-ansible-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-ansible-automation/</guid>
      <description>Learn how to use Ansible to automate Raspberry Pi provisioning, configuration, and software deployment for scalable IoT and edge projects.</description>
    </item>
    <item>
      <title>Automating Security Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-security-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-security-automation/</guid>
      <description>Guide to automating security across multi-cloud environments, covering policy enforcement, compliance, threat detection, IAM automation, and best practices for consistent, scalable cloud security.</description>
    </item>
    <item>
      <title>Automating Tracing in Observability Pipelines</title>
      <link>https://pragma.blog/posts/observability-pipeline-tracing-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-pipeline-tracing-automation/</guid>
      <description>Automate distributed tracing in observability pipelines using OpenTelemetry, intelligent sampling, and scalable trace processing strategies.</description>
    </item>
    <item>
      <title>Autoscaling Edge Devices with Serverless Frameworks</title>
      <link>https://pragma.blog/posts/serverless-edge-device-autoscaling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-device-autoscaling/</guid>
      <description>Learn how to implement autoscaling for edge devices using serverless frameworks, enabling dynamic resource allocation and efficient edge computing.</description>
    </item>
    <item>
      <title>AWS Auto Scaling Groups Explained (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-auto-scaling-groups-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-auto-scaling-groups-guide/</guid>
      <description>Learn AWS Auto Scaling Groups step-by-step. Understand scaling policies, launch templates, and how to build highly available systems.</description>
    </item>
    <item>
      <title>AWS Backup and Disaster Recovery: Complete Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-backup-disaster-recovery/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-backup-disaster-recovery/</guid>
      <description>Learn AWS backup and disaster recovery strategies. Covers RTO, RPO, multi-region setups, and real-world DR architectures.</description>
    </item>
    <item>
      <title>AWS CloudFormation vs Terraform: Which One Should You Use? (2026)</title>
      <link>https://pragma.blog/posts/aws-cloudformation-vs-terraform/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-cloudformation-vs-terraform/</guid>
      <description>Compare AWS CloudFormation vs Terraform in depth. Learn differences, pros/cons, use cases, and which IaC tool is best for your workflow.</description>
    </item>
    <item>
      <title>AWS CloudWatch Logs Insights Deep Dive</title>
      <link>https://pragma.blog/posts/cloudwatch-logs-insights-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloudwatch-logs-insights-guide/</guid>
      <description>Learn how to leverage AWS CloudWatch Logs Insights for advanced log querying, analysis, and monitoring of cloud-native applications and infrastructure.</description>
    </item>
    <item>
      <title>AWS CloudWatch Monitoring Deep Dive (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-cloudwatch-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-cloudwatch-guide/</guid>
      <description>Master AWS CloudWatch with this complete guide. Learn metrics, logs, alarms, dashboards, and monitoring best practices.</description>
    </item>
    <item>
      <title>AWS CodePipeline CI/CD Guide: Build Your First Pipeline (2026)</title>
      <link>https://pragma.blog/posts/aws-codepipeline-ci-cd/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-codepipeline-ci-cd/</guid>
      <description>Learn AWS CodePipeline step-by-step. Build CI/CD pipelines, automate deployments, and integrate with CodeBuild and CodeDeploy.</description>
    </item>
    <item>
      <title>AWS Cost Forecasting and Budgeting Techniques</title>
      <link>https://pragma.blog/posts/aws-cost-forecasting-and-budgeting/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-cost-forecasting-and-budgeting/</guid>
      <description>Master AWS cost management with forecasting and budgeting strategies, ensuring predictable cloud spend and optimized resource allocation.</description>
    </item>
    <item>
      <title>AWS Cost Optimization Strategies: Save Up to 70% (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-cost-optimization-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-cost-optimization-guide/</guid>
      <description>Learn proven AWS cost optimization strategies to reduce your cloud bill. Covers EC2, S3, Lambda, monitoring, and real-world savings tips.</description>
    </item>
    <item>
      <title>AWS EBS vs EFS vs S3 Explained: Complete Storage Comparison (2026)</title>
      <link>https://pragma.blog/posts/aws-storage-services-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-storage-services-comparison/</guid>
      <description>Understand AWS storage services with this deep comparison of EBS, EFS, and S3. Learn use cases, performance, and when to use each.</description>
    </item>
    <item>
      <title>AWS EC2 Complete Guide for Beginners (2026)</title>
      <link>https://pragma.blog/posts/aws-ec2-complete-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-ec2-complete-guide/</guid>
      <description>Learn AWS EC2 from scratch with this complete beginner-friendly guide. Covers instances, pricing, security, and real-world deployment examples.</description>
    </item>
    <item>
      <title>AWS ECS vs EKS vs Fargate: Complete Comparison Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-container-services-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-container-services-comparison/</guid>
      <description>Compare AWS ECS, EKS, and Fargate in this complete guide. Learn differences, use cases, pricing, and which container service to choose.</description>
    </item>
    <item>
      <title>AWS Edge Services Explained: CloudFront, WAF, and Global Accelerator</title>
      <link>https://pragma.blog/posts/aws-edge-services-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-edge-services-guide/</guid>
      <description>A comprehensive guide to AWS edge services, including CloudFront, WAF, and Global Accelerator, and how they improve performance and security for your applications.</description>
    </item>
    <item>
      <title>AWS EFS vs FSx: Performance and Cost Analysis</title>
      <link>https://pragma.blog/posts/aws-efs-vs-fsx-performance-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-efs-vs-fsx-performance-guide/</guid>
      <description>Compare AWS EFS and FSx to understand performance, scalability, and cost considerations for cloud storage in Linux and Windows environments.</description>
    </item>
    <item>
      <title>AWS Fargate vs EKS: Performance, Costs, and Use Cases</title>
      <link>https://pragma.blog/posts/fargate-vs-ek-performance-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/fargate-vs-ek-performance-guide/</guid>
      <description>Discover the key differences between AWS Fargate and Amazon EKS, including performance, cost considerations, and ideal use cases for your workloads.</description>
    </item>
    <item>
      <title>AWS Graviton: Performance and Cost Optimization</title>
      <link>https://pragma.blog/posts/aws-graviton-performance-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-graviton-performance-guide/</guid>
      <description>Learn how to optimize performance and reduce costs using AWS Graviton processors, including workload suitability, benchmarking, and best practices for cloud deployments.</description>
    </item>
    <item>
      <title>AWS High Availability Design Patterns (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-high-availability-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-high-availability-guide/</guid>
      <description>Learn AWS high availability patterns. Build fault-tolerant systems using multi-AZ, load balancing, and auto scaling.</description>
    </item>
    <item>
      <title>AWS IAM Best Practices and Security Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-iam-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-iam-best-practices/</guid>
      <description>Learn AWS IAM best practices to secure your cloud environment. Covers users, roles, policies, MFA, and least privilege principles.</description>
    </item>
    <item>
      <title>AWS Lambda for Beginners with Real Examples (2026)</title>
      <link>https://pragma.blog/posts/aws-lambda-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-lambda-guide/</guid>
      <description>Learn AWS Lambda step-by-step with real examples. Understand serverless computing, event triggers, pricing, and best practices.</description>
    </item>
    <item>
      <title>AWS Load Balancers Explained (ALB vs NLB vs CLB) – 2026 Guide</title>
      <link>https://pragma.blog/posts/aws-load-balancers-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-load-balancers-guide/</guid>
      <description>Learn AWS load balancers in depth. Compare ALB, NLB, and CLB, understand use cases, architecture, and best practices.</description>
    </item>
    <item>
      <title>AWS Logging with CloudTrail and CloudWatch (Complete Guide 2026)</title>
      <link>https://pragma.blog/posts/aws-logging-cloudtrail-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-logging-cloudtrail-guide/</guid>
      <description>Learn AWS logging using CloudTrail and CloudWatch. Monitor activity, track changes, and debug issues in your AWS environment.</description>
    </item>
    <item>
      <title>AWS Multi-Account Security Best Practices</title>
      <link>https://pragma.blog/posts/aws-multi-account-security-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-multi-account-security-strategies/</guid>
      <description>Learn how to securely manage multiple AWS accounts, implement governance, and enforce best practices for identity, access, and resource isolation.</description>
    </item>
    <item>
      <title>AWS Multi-Region Architecture Patterns (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-multi-region-architecture/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-multi-region-architecture/</guid>
      <description>Learn AWS multi-region architecture patterns for high availability and disaster recovery. Includes real-world designs and best practices.</description>
    </item>
    <item>
      <title>AWS Networking Troubleshooting Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-network-troubleshooting/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-network-troubleshooting/</guid>
      <description>Master AWS networking troubleshooting. Learn how to debug VPC issues, security groups, NACLs, routing, and connectivity problems.</description>
    </item>
    <item>
      <title>AWS RDS Performance Optimization Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-rds-performance-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-rds-performance-guide/</guid>
      <description>Optimize AWS RDS performance with practical tips. Learn indexing, scaling, monitoring, and database tuning strategies.</description>
    </item>
    <item>
      <title>AWS Route 53 DNS Management Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-route53-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-route53-guide/</guid>
      <description>Learn AWS Route 53 with this complete guide. Covers DNS basics, routing policies, domain management, and real-world use cases.</description>
    </item>
    <item>
      <title>AWS S3 Deep Dive: Storage Classes and Use Cases (2026)</title>
      <link>https://pragma.blog/posts/aws-s3-storage-classes-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-s3-storage-classes-guide/</guid>
      <description>Master AWS S3 with this deep dive into storage classes, pricing, lifecycle policies, and real-world use cases.</description>
    </item>
    <item>
      <title>AWS Secrets Manager vs Parameter Store: Complete Comparison (2026)</title>
      <link>https://pragma.blog/posts/aws-secrets-manager-vs-ssm/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-secrets-manager-vs-ssm/</guid>
      <description>Compare AWS Secrets Manager vs Systems Manager Parameter Store. Learn differences, pricing, security, and when to use each.</description>
    </item>
    <item>
      <title>AWS Security Groups vs NACLs: Key Differences Explained (2026)</title>
      <link>https://pragma.blog/posts/aws-security-groups-vs-nacls/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-security-groups-vs-nacls/</guid>
      <description>Understand the difference between AWS Security Groups and NACLs. Learn how they work, key differences, and best practices.</description>
    </item>
    <item>
      <title>AWS VPC Networking Explained Simply (2026)</title>
      <link>https://pragma.blog/posts/aws-vpc-networking-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-vpc-networking-guide/</guid>
      <description>Learn AWS VPC networking step-by-step. Understand subnets, route tables, gateways, and how to design secure cloud networks.</description>
    </item>
    <item>
      <title>AWS VPC Peering vs Transit Gateway Explained</title>
      <link>https://pragma.blog/posts/aws-vpc-peering-and-transit-gateway/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-vpc-peering-and-transit-gateway/</guid>
      <description>Learn the differences between AWS VPC Peering and Transit Gateway, and discover best practices for connecting multiple VPCs securely and efficiently.</description>
    </item>
    <item>
      <title>AWS Well-Architected Framework Explained (2026 Guide)</title>
      <link>https://pragma.blog/posts/aws-well-architected-framework/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-well-architected-framework/</guid>
      <description>Learn the AWS Well-Architected Framework pillars. Improve security, reliability, performance, cost, and operational excellence.</description>
    </item>
    <item>
      <title>Azure Functions: Serverless Computing Explained</title>
      <link>https://pragma.blog/posts/azure-functions-serverless-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/azure-functions-serverless-guide/</guid>
      <description>Learn how Azure Functions enable serverless computing, including use cases, architecture, benefits, and best practices for scalable applications.</description>
    </item>
    <item>
      <title>Benchmarking Container Runtimes on Edge Devices</title>
      <link>https://pragma.blog/posts/container-runtime-benchmarking-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-benchmarking-edge/</guid>
      <description>Guide to benchmarking container runtimes on edge devices, covering performance testing, resource utilization, runtime selection, and best practices for lightweight edge deployments.</description>
    </item>
    <item>
      <title>Benchmarking Container vs VM Performance for Enterprise Workloads</title>
      <link>https://pragma.blog/posts/virtualization-performance-benchmark/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/virtualization-performance-benchmark/</guid>
      <description>Explore detailed benchmarking of containers versus virtual machines for enterprise workloads, comparing performance, resource efficiency, and scalability to optimize deployment strategies.</description>
    </item>
    <item>
      <title>Benchmarking Enterprise Linux Distributions for Performance</title>
      <link>https://pragma.blog/posts/enterprise-linux-benchmarking/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/enterprise-linux-benchmarking/</guid>
      <description>Explore benchmarking methodologies for enterprise Linux distributions, comparing CPU, memory, disk I/O, and network performance to optimize server workloads.</description>
    </item>
    <item>
      <title>Benchmarking Linux Filesystems</title>
      <link>https://pragma.blog/posts/linux-filesystem-benchmarking-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-filesystem-benchmarking-guide/</guid>
      <description>Learn how to benchmark Linux filesystems effectively, including performance metrics, benchmarking tools, and best practices for storage optimization.</description>
    </item>
    <item>
      <title>Benchmarking Rust Applications for High-Performance Systems</title>
      <link>https://pragma.blog/posts/rust-performance-benchmarking/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-performance-benchmarking/</guid>
      <description>Guide to benchmarking Rust applications for high-performance systems, covering performance profiling, memory management, concurrency, optimization strategies, and best practices for efficient Rust code.</description>
    </item>
    <item>
      <title>Best Lightweight Linux Distros for Edge Computing</title>
      <link>https://pragma.blog/posts/lightweight-linux-distros-for-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/lightweight-linux-distros-for-edge/</guid>
      <description>Discover the best lightweight Linux distributions for edge computing, optimized for low-resource devices, stability, security, and containerized workloads.</description>
    </item>
    <item>
      <title>Best Practices for Container Image Security Scanning</title>
      <link>https://pragma.blog/posts/vulnerability-scanning-container/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/vulnerability-scanning-container/</guid>
      <description>Learn essential best practices for container image security scanning, including vulnerability detection, automated CI/CD integration, and compliance strategies for cloud-native applications.</description>
    </item>
    <item>
      <title>Best Practices for DevOps Automation</title>
      <link>https://pragma.blog/posts/devops-automation-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devops-automation-best-practices/</guid>
      <description>Explore best practices for DevOps automation, including CI/CD pipelines, infrastructure as code, monitoring, and security for scalable software delivery.</description>
    </item>
    <item>
      <title>Best Practices for Federated Storage in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-federated-storage-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-federated-storage-best-practices/</guid>
      <description>Implement scalable and resilient federated storage in Kubernetes with best practices for data consistency, performance, and multi-cluster management.</description>
    </item>
    <item>
      <title>Best Practices for Kubernetes Workload Autoscaling</title>
      <link>https://pragma.blog/posts/kubernetes-workload-autoscaling-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-workload-autoscaling-best-practices/</guid>
      <description>Learn how to implement Kubernetes workload autoscaling effectively, ensuring optimal resource utilization, high availability, and cost efficiency.</description>
    </item>
    <item>
      <title>Btrfs Performance Tuning and Snapshot Automation</title>
      <link>https://pragma.blog/posts/linux-btrfs-performance-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-btrfs-performance-tuning/</guid>
      <description>Optimize Btrfs filesystem performance and implement automated snapshot strategies for reliability, backup, and efficient storage management.</description>
    </item>
    <item>
      <title>Btrfs Snapshots &amp; Subvolumes Explained</title>
      <link>https://pragma.blog/posts/linux-btrfs-snapshots-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-btrfs-snapshots-guide/</guid>
      <description>Learn how to use Btrfs snapshots and subvolumes on Linux for efficient data management, backup strategies, and system recovery.</description>
    </item>
    <item>
      <title>Building a Mini High-Performance Computing Cluster with Raspberry Pi</title>
      <link>https://pragma.blog/posts/building-hpc-clusters-raspberrypi/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/building-hpc-clusters-raspberrypi/</guid>
      <description>Step-by-step guide to building a mini HPC cluster using Raspberry Pi devices, including network setup, cluster configuration, and performance optimization.</description>
    </item>
    <item>
      <title>Building a Secure Raspberry Pi IoT Gateway</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-gateway/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-gateway/</guid>
      <description>Step-by-step guide to building a secure Raspberry Pi IoT gateway, covering network configuration, device authentication, firewall setup, VPN integration, and best practices for edge security.</description>
    </item>
    <item>
      <title>Building a Trust Chain for IoT Device Security</title>
      <link>https://pragma.blog/posts/iot-device-trustchain/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-device-trustchain/</guid>
      <description>Comprehensive guide to establishing a trust chain for IoT device security, including authentication, certificate management, and best practices for secure IoT deployments.</description>
    </item>
    <item>
      <title>Building a Zero Trust Network Architecture</title>
      <link>https://pragma.blog/posts/zero-trust-network-architecture/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-network-architecture/</guid>
      <description>Learn how to design and implement a Zero Trust Network Architecture (ZTNA) to secure modern cloud, hybrid, and on-premises environments.</description>
    </item>
    <item>
      <title>Building AI-Powered Kubernetes Operators</title>
      <link>https://pragma.blog/posts/kubernetes-operator-ai/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-operator-ai/</guid>
      <description>Comprehensive guide to building AI-powered Kubernetes operators, covering custom resource management, automation, AI integration, predictive scaling, and best practices for intelligent cluster management.</description>
    </item>
    <item>
      <title>Building Cloud-Native Observability Pipelines</title>
      <link>https://pragma.blog/posts/cloud-native-observability-pipeline/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-observability-pipeline/</guid>
      <description>Learn how to build cloud-native observability pipelines using logging, metrics, and tracing tools to monitor, analyze, and optimize modern distributed applications.</description>
    </item>
    <item>
      <title>Building End-to-End Observability Pipelines with Kafka &amp; Elasticsearch</title>
      <link>https://pragma.blog/posts/observability-pipeline-kafka-elasticsearch/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-pipeline-kafka-elasticsearch/</guid>
      <description>Learn how to build robust end-to-end observability pipelines using Kafka for data streaming and Elasticsearch for storage and analysis, enabling real-time monitoring and insights.</description>
    </item>
    <item>
      <title>Building Federated ML Pipelines for Edge Compute</title>
      <link>https://pragma.blog/posts/edge-compute-federated-ml-pipelines/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-federated-ml-pipelines/</guid>
      <description>Learn how to design scalable and privacy-preserving federated machine learning pipelines for edge computing environments with real-world architectures and best practices.</description>
    </item>
    <item>
      <title>Building Logging Pipelines with Grafana Loki</title>
      <link>https://pragma.blog/posts/grafana-loki-logs-pipelines/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/grafana-loki-logs-pipelines/</guid>
      <description>Learn how to build efficient logging pipelines using Grafana Loki, including log collection, processing, and visualization for Kubernetes and cloud-native environments.</description>
    </item>
    <item>
      <title>Building Low-Power Compute Clusters on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-low-power-clusters/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-low-power-clusters/</guid>
      <description>Guide to building low-power compute clusters on Raspberry Pi, covering hardware selection, cluster setup, energy optimization, orchestration, and performance tuning for edge workloads.</description>
    </item>
    <item>
      <title>Building Multi-Cloud Serverless Applications</title>
      <link>https://pragma.blog/posts/serverless-multi-cloud/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-multi-cloud/</guid>
      <description>Guide to designing and deploying multi-cloud serverless applications, covering architecture patterns, event-driven workflows, orchestration, observability, and best practices for scalability and reliability.</description>
    </item>
    <item>
      <title>Building Resilient Cloud-Native Microservices</title>
      <link>https://pragma.blog/posts/cloud-native-microservices-resilience/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-microservices-resilience/</guid>
      <description>Learn strategies for designing resilient cloud-native microservices that ensure high availability, fault tolerance, and operational efficiency in dynamic environments.</description>
    </item>
    <item>
      <title>Challenges and Solutions in Edge AI Federated Learning</title>
      <link>https://pragma.blog/posts/edge-ai-federated-learning-challenges/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-federated-learning-challenges/</guid>
      <description>Explore the key challenges of implementing federated learning on edge AI devices and strategies to overcome latency, security, and resource constraints.</description>
    </item>
    <item>
      <title>Chaos Engineering in Kubernetes for Reliability Testing</title>
      <link>https://pragma.blog/posts/kubernetes-failure-injection/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-failure-injection/</guid>
      <description>Guide to implementing chaos engineering in Kubernetes, covering failure injection, resilience testing, monitoring, and best practices to improve cluster reliability and system robustness.</description>
    </item>
    <item>
      <title>Chaos Engineering Practices for Kubernetes Applications</title>
      <link>https://pragma.blog/posts/chaos-engineering-on-kubernetes/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/chaos-engineering-on-kubernetes/</guid>
      <description>Learn how to implement chaos engineering for Kubernetes applications to improve resilience, reliability, and fault tolerance in production environments.</description>
    </item>
    <item>
      <title>CI/CD Pipelines for IoT Applications</title>
      <link>https://pragma.blog/posts/ci-cd-pipelines-for-iot-applications/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ci-cd-pipelines-for-iot-applications/</guid>
      <description>Learn how to implement CI/CD pipelines for IoT applications, including automated build, test, and deployment strategies for edge devices and cloud backends.</description>
    </item>
    <item>
      <title>Cloud-Based Quantum Computing: Practical Use Cases</title>
      <link>https://pragma.blog/posts/quantum-computing-cloud/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/quantum-computing-cloud/</guid>
      <description>Guide to cloud-based quantum computing, covering real-world use cases, hybrid cloud integration, quantum algorithms, and best practices for leveraging quantum resources in production environments.</description>
    </item>
    <item>
      <title>Cloud-Native Edge Security and Compliance Best Practices</title>
      <link>https://pragma.blog/posts/cloud-native-edge-security-compliance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-edge-security-compliance/</guid>
      <description>Explore best practices for securing cloud-native edge environments, including zero trust, compliance frameworks, encryption, and runtime protection strategies.</description>
    </item>
    <item>
      <title>Comparing GCP, AWS, and Azure Architectures</title>
      <link>https://pragma.blog/posts/gcp-vs-aws-vs-azure-architecture-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/gcp-vs-aws-vs-azure-architecture-guide/</guid>
      <description>A comprehensive guide comparing GCP, AWS, and Azure cloud architectures, including key services, design patterns, and best practices for enterprises.</description>
    </item>
    <item>
      <title>Comparing Istio, Linkerd, and Consul for Cloud-Native Apps</title>
      <link>https://pragma.blog/posts/cloud-native-service-mesh-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-service-mesh-comparison/</guid>
      <description>A detailed comparison of Istio, Linkerd, and Consul for implementing service meshes in cloud-native applications, focusing on performance, security, and observability.</description>
    </item>
    <item>
      <title>Composable Infrastructure for Modern Data Centers</title>
      <link>https://pragma.blog/posts/composable-infrastructure-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/composable-infrastructure-guide/</guid>
      <description>Discover how composable infrastructure enables flexible, software-defined data centers with dynamic resource allocation, improved efficiency, and simplified management.</description>
    </item>
    <item>
      <title>Compressing ML Models for Raspberry Pi Edge Deployments</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-ml-model-compression/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-ml-model-compression/</guid>
      <description>Learn how to compress machine learning models for efficient deployment on Raspberry Pi edge devices, improving performance, reducing latency, and optimizing resource usage.</description>
    </item>
    <item>
      <title>Container Networking Security: Best Practices</title>
      <link>https://pragma.blog/posts/container-network-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-network-security-guide/</guid>
      <description>Learn how to secure container networking in Docker and Kubernetes, including network policies, segmentation, and best practices for protecting workloads.</description>
    </item>
    <item>
      <title>Container Runtime Benchmarking Guide</title>
      <link>https://pragma.blog/posts/container-runtime-benchmarking-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-benchmarking-guide/</guid>
      <description>Learn how to benchmark container runtimes, including Docker, containerd, and CRI-O, to optimize performance, resource usage, and orchestration efficiency.</description>
    </item>
    <item>
      <title>Container Runtime Performance Tuning on Linux</title>
      <link>https://pragma.blog/posts/linux-container-runtime-performance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-container-runtime-performance/</guid>
      <description>Optimize container runtime performance on Linux with advanced tuning techniques for CPU, memory, storage, and networking efficiency.</description>
    </item>
    <item>
      <title>Container Runtime Security Guide (2026)</title>
      <link>https://pragma.blog/posts/container-runtime-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-security/</guid>
      <description>Learn how to secure container runtimes like Docker and containerd. Covers isolation, monitoring, vulnerabilities, and best practices.</description>
    </item>
    <item>
      <title>Container Security Best Practices (2026 Guide)</title>
      <link>https://pragma.blog/posts/container-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-security-guide/</guid>
      <description>Learn how to secure containers in DevOps environments. Covers image scanning, runtime security, and Kubernetes hardening.</description>
    </item>
    <item>
      <title>Container Security Hardening on Linux</title>
      <link>https://pragma.blog/posts/linux-security-containers-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-security-containers-hardening/</guid>
      <description>Learn advanced strategies for securing Linux containers, including runtime security, image hardening, namespace isolation, and best practices for DevSecOps.</description>
    </item>
    <item>
      <title>Container Security Incident Response Best Practices</title>
      <link>https://pragma.blog/posts/docker-container-security-incident-response/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-container-security-incident-response/</guid>
      <description>Learn best practices for container security incident response, including detection, analysis, mitigation, and continuous improvement for Docker and containerized environments.</description>
    </item>
    <item>
      <title>Container Security Scanning Tools Comparison</title>
      <link>https://pragma.blog/posts/docker-security-scanning-tools/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-security-scanning-tools/</guid>
      <description>Compare the best container security scanning tools to identify vulnerabilities, enforce compliance, and secure Docker and Kubernetes environments.</description>
    </item>
    <item>
      <title>Containerized Security Solutions for Edge Devices</title>
      <link>https://pragma.blog/posts/containerized-edge-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/containerized-edge-security/</guid>
      <description>Comprehensive guide to containerized security solutions for edge devices, covering secure container runtimes, isolation techniques, access control, vulnerability scanning, and best practices for edge deployments.</description>
    </item>
    <item>
      <title>Containerizing IoT Edge Applications</title>
      <link>https://pragma.blog/posts/iot-edge-containerization-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-edge-containerization-guide/</guid>
      <description>Learn how to containerize IoT edge applications for deployment, scalability, and reliability using Docker, Kubernetes, and lightweight runtimes for edge devices.</description>
    </item>
    <item>
      <title>Cost Optimization for Serverless Edge Applications</title>
      <link>https://pragma.blog/posts/serverless-edge-cost-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-cost-optimization/</guid>
      <description>Reduce costs in serverless edge applications with efficient resource usage, smart scaling strategies, and optimized execution patterns.</description>
    </item>
    <item>
      <title>Cost Optimization Strategies for Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-cost-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-cost-optimization/</guid>
      <description>Discover effective cost optimization strategies for multi-cloud deployments, including budgeting, resource management, auto-scaling, and cross-cloud efficiency practices.</description>
    </item>
    <item>
      <title>Cost Optimization Strategies for Serverless Kubernetes</title>
      <link>https://pragma.blog/posts/serverless-k8s-cost-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-k8s-cost-optimization/</guid>
      <description>Learn how to optimize costs in serverless Kubernetes deployments by managing workloads efficiently, scaling dynamically, and reducing infrastructure overhead.</description>
    </item>
    <item>
      <title>Cost-Efficient Observability for Cloud-Native Applications</title>
      <link>https://pragma.blog/posts/cloud-native-observability-cost-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-observability-cost-optimization/</guid>
      <description>Discover strategies for cost-efficient observability in cloud-native applications, optimizing monitoring, tracing, and logging without compromising visibility or performance.</description>
    </item>
    <item>
      <title>Creating Effective Multi-Cloud Incident Response Playbooks</title>
      <link>https://pragma.blog/posts/multi-cloud-incident-response-playbooks/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-incident-response-playbooks/</guid>
      <description>Learn how to create multi-cloud incident response playbooks to streamline troubleshooting, minimize downtime, and improve operational resilience across cloud environments.</description>
    </item>
    <item>
      <title>Creating Serverless ML Pipelines for Edge Computing</title>
      <link>https://pragma.blog/posts/serverless-edge-ml-pipelines/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-ml-pipelines/</guid>
      <description>Guide to building serverless machine learning pipelines for edge computing, covering architecture design, data processing, model deployment, orchestration, and best practices for scalable and low-latency AI inference.</description>
    </item>
    <item>
      <title>Deep Dive into Linux Resource Isolation Using cgroups</title>
      <link>https://pragma.blog/posts/linux-resource-isolation-cgroups/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-resource-isolation-cgroups/</guid>
      <description>Explore advanced Linux resource isolation techniques using cgroups to manage CPU, memory, I/O, and network resources for containers and processes.</description>
    </item>
    <item>
      <title>Deep-Dive Performance Analysis of Container Runtimes</title>
      <link>https://pragma.blog/posts/container-runtime-performance-analysis/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-performance-analysis/</guid>
      <description>Explore advanced techniques for analyzing and optimizing container runtime performance to improve efficiency and reliability in cloud-native applications.</description>
    </item>
    <item>
      <title>Deploying AI Inference Models in Cloud-Native Environments</title>
      <link>https://pragma.blog/posts/cloud-native-ai-inference/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-ai-inference/</guid>
      <description>Step-by-step guide to deploying AI inference models in cloud-native environments, covering containerization, orchestration, scaling, and optimization strategies.</description>
    </item>
    <item>
      <title>Deploying Docker Apps on AWS ECS (Step-by-Step Guide 2026)</title>
      <link>https://pragma.blog/posts/deploy-docker-aws-ecs/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/deploy-docker-aws-ecs/</guid>
      <description>Learn how to deploy Docker containers on AWS ECS step-by-step. Covers ECR, task definitions, services, and production tips.</description>
    </item>
    <item>
      <title>Designing Multi-Cloud Disaster Recovery Strategies</title>
      <link>https://pragma.blog/posts/multi-cloud-disaster-recovery/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-disaster-recovery/</guid>
      <description>Comprehensive guide to designing multi-cloud disaster recovery strategies, covering architecture, failover planning, backup solutions, replication techniques, and best practices for cloud resilience.</description>
    </item>
    <item>
      <title>Designing Scalable IoT Edge Solutions on Azure</title>
      <link>https://pragma.blog/posts/azure-iot-edge-architecture/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/azure-iot-edge-architecture/</guid>
      <description>Learn how to design and deploy scalable IoT edge solutions on Microsoft Azure, leveraging Azure IoT Edge, device management, and edge analytics.</description>
    </item>
    <item>
      <title>Designing Zero Trust Networks in Cloud Environments</title>
      <link>https://pragma.blog/posts/zero-trust-cloud-networking/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-cloud-networking/</guid>
      <description>Learn how to design and implement Zero Trust Networks in cloud environments to enforce identity-based access, secure communications, and microsegmentation for modern applications.</description>
    </item>
    <item>
      <title>Detecting Log Anomalies Using AI in Real Time</title>
      <link>https://pragma.blog/posts/ai-powered-log-anomaly-detection/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-powered-log-anomaly-detection/</guid>
      <description>Learn how to leverage AI for real-time log anomaly detection, enabling proactive issue identification and faster incident response in complex systems.</description>
    </item>
    <item>
      <title>Detecting Runtime Threats in Containers with Falco</title>
      <link>https://pragma.blog/posts/falco-container-runtime-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/falco-container-runtime-security/</guid>
      <description>Learn how to detect and respond to runtime security threats in containerized environments using Falco, including real-time monitoring, anomaly detection, and best practices.</description>
    </item>
    <item>
      <title>DevSecOps Observability and Monitoring</title>
      <link>https://pragma.blog/posts/devsecops-monitoring-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devsecops-monitoring-best-practices/</guid>
      <description>Explore best practices for implementing observability and monitoring in a DevSecOps environment, including metrics, logging, tracing, and security-focused insights.</description>
    </item>
    <item>
      <title>DevSecOps Pipeline Guide (2026)</title>
      <link>https://pragma.blog/posts/devsecops-pipeline-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devsecops-pipeline-guide/</guid>
      <description>Implement security in CI/CD pipelines. Learn how to integrate testing, scanning, and monitoring for secure software delivery.</description>
    </item>
    <item>
      <title>Docker BuildKit: Advanced Build Techniques</title>
      <link>https://pragma.blog/posts/docker-buildkit-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-buildkit-advanced/</guid>
      <description>Master Docker BuildKit for faster, more efficient, and secure container image builds using advanced features and modern best practices.</description>
    </item>
    <item>
      <title>Docker Security Best Practices (2026 Guide)</title>
      <link>https://pragma.blog/posts/docker-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-security-guide/</guid>
      <description>Secure Docker containers with best practices for images, runtime, networks, and secrets. Learn practical DevOps security tips.</description>
    </item>
    <item>
      <title>Docker Swarm vs Kubernetes: When to Use Each</title>
      <link>https://pragma.blog/posts/docker-swarm-vs-kubernetes-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-swarm-vs-kubernetes-comparison/</guid>
      <description>Compare Docker Swarm and Kubernetes for container orchestration, including architecture, scalability, and use cases to choose the right platform for your workloads.</description>
    </item>
    <item>
      <title>Edge AI for Anomaly Detection in IoT Networks</title>
      <link>https://pragma.blog/posts/edge-ai-anomaly-detection/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-anomaly-detection/</guid>
      <description>Discover how Edge AI enables real-time anomaly detection in IoT networks using machine learning, reducing latency, improving security, and enhancing operational efficiency.</description>
    </item>
    <item>
      <title>Edge AI Inference on Raspberry Pi</title>
      <link>https://pragma.blog/posts/edge-ai-inference-on-raspberrypi/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-inference-on-raspberrypi/</guid>
      <description>Learn how to run AI inference at the edge using Raspberry Pi, including hardware selection, model optimization, deployment strategies, and performance tuning.</description>
    </item>
    <item>
      <title>Edge Compute Orchestration and Management</title>
      <link>https://pragma.blog/posts/edge-compute-orchestration-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-orchestration-guide/</guid>
      <description>Learn how to orchestrate and manage edge computing environments, including architecture, Kubernetes edge clusters, automation, and best practices for scalable deployments.</description>
    </item>
    <item>
      <title>Edge Computing Storage and Data Retention Strategies</title>
      <link>https://pragma.blog/posts/edge-compute-storage-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-storage-strategies/</guid>
      <description>Learn best practices for managing storage and data retention in edge computing environments, including local storage, caching, tiered storage, and regulatory compliance.</description>
    </item>
    <item>
      <title>Edge Computing Use Cases with Raspberry Pi</title>
      <link>https://pragma.blog/posts/edge-compute-on-raspberrypi/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-on-raspberrypi/</guid>
      <description>Explore practical edge computing use cases using Raspberry Pi devices, including IoT data processing, AI inference, and local automation.</description>
    </item>
    <item>
      <title>Efficient AI Model Serving on Edge Devices</title>
      <link>https://pragma.blog/posts/ai-model-serving-on-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-model-serving-on-edge/</guid>
      <description>Explore strategies for serving AI models efficiently on edge devices, optimizing latency, resource utilization, and real-time inference performance.</description>
    </item>
    <item>
      <title>Efficient Batching Strategies for Cloud-Native AI Inference</title>
      <link>https://pragma.blog/posts/cloud-native-ai-inference-batching/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-ai-inference-batching/</guid>
      <description>Discover best practices for efficient batching strategies in cloud-native AI inference, improving throughput, latency, and resource utilization for scalable AI workloads.</description>
    </item>
    <item>
      <title>Energy Profiling and Efficiency Tips for Raspberry Pi Projects</title>
      <link>https://pragma.blog/posts/raspberrypi-energy-profiling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-energy-profiling/</guid>
      <description>Learn how to profile energy consumption and implement efficiency strategies for Raspberry Pi projects to reduce power usage, extend battery life, and optimize performance for edge computing.</description>
    </item>
    <item>
      <title>Energy Profiling and Optimization for IoT on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-energy-profiling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-energy-profiling/</guid>
      <description>Learn techniques for profiling and optimizing energy consumption on Raspberry Pi IoT devices, enhancing battery life and sustainable deployments.</description>
    </item>
    <item>
      <title>Energy-Efficient Cloud Architecture and Optimization Techniques</title>
      <link>https://pragma.blog/posts/green-cloud-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/green-cloud-optimization/</guid>
      <description>Learn how to design energy-efficient cloud architectures and optimize workloads to reduce carbon footprint, improve sustainability, and lower operational costs.</description>
    </item>
    <item>
      <title>Ensuring Data Consistency Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/multi-cloud-data-consistency-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-data-consistency-strategies/</guid>
      <description>Discover strategies for maintaining data consistency across multi-cloud deployments, improving reliability, and preventing data conflicts in distributed systems.</description>
    </item>
    <item>
      <title>Ensuring Privacy and Security in Edge AI Applications</title>
      <link>https://pragma.blog/posts/edge-ai-privacy-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-privacy-security/</guid>
      <description>Explore strategies for protecting privacy and enhancing security in edge AI applications, including data encryption, secure model deployment, and regulatory compliance.</description>
    </item>
    <item>
      <title>Event Correlation at Scale with AIOps</title>
      <link>https://pragma.blog/posts/aiops-event-correlation-at-scale/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-event-correlation-at-scale/</guid>
      <description>Master event correlation at scale using AIOps with machine learning, pattern detection, and real-time analytics for efficient incident management.</description>
    </item>
    <item>
      <title>Event Correlation in AIOps for Proactive Issue Detection</title>
      <link>https://pragma.blog/posts/aiops-event-correlation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-event-correlation/</guid>
      <description>Discover how AIOps event correlation helps detect root causes proactively, reduce alert noise, and improve IT incident management across complex infrastructures.</description>
    </item>
    <item>
      <title>Event-Driven Autoscaling in Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-event-driven-autoscaling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-event-driven-autoscaling/</guid>
      <description>Implement event-driven autoscaling in Kubernetes using KEDA, custom metrics, and real-time triggers to optimize performance and resource utilization.</description>
    </item>
    <item>
      <title>Event-Driven Serverless Architectures on Kubernetes</title>
      <link>https://pragma.blog/posts/serverless-k8s-event-driven-architecture/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-k8s-event-driven-architecture/</guid>
      <description>Build scalable event-driven serverless architectures on Kubernetes using Knative, event brokers, and autoscaling for real-time, cloud-native applications.</description>
    </item>
    <item>
      <title>Fail2Ban Hardening Guide for Linux (2026)</title>
      <link>https://pragma.blog/posts/fail2ban-hardening-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/fail2ban-hardening-guide/</guid>
      <description>Protect Linux servers from brute-force attacks using Fail2Ban. Configure jails, filters, actions, and integrate with firewalls.</description>
    </item>
    <item>
      <title>Federated Kubernetes Clusters for Global Workloads</title>
      <link>https://pragma.blog/posts/kubernetes-federated-clusters/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-federated-clusters/</guid>
      <description>Guide to implementing federated Kubernetes clusters for global workloads, covering multi-cluster management, workload distribution, synchronization, disaster recovery, and best practices for reliable, scalable deployments.</description>
    </item>
    <item>
      <title>Federated Learning on Edge Devices: Practical Guide</title>
      <link>https://pragma.blog/posts/ai-edge-device-federated-learning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-device-federated-learning/</guid>
      <description>Comprehensive guide on implementing federated learning on edge devices, covering architecture, security, optimization, and real-world applications.</description>
    </item>
    <item>
      <title>Federated Machine Learning Deployments on Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-federated-ml-deployment/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-federated-ml-deployment/</guid>
      <description>Learn how to deploy federated machine learning workflows on Kubernetes, enabling collaborative AI model training across distributed environments while preserving data privacy.</description>
    </item>
    <item>
      <title>Fine-Tuning Linux Cgroups for Maximum Performance</title>
      <link>https://pragma.blog/posts/linux-cgroup-resource-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-cgroup-resource-optimization/</guid>
      <description>Learn advanced techniques to fine-tune Linux cgroups for optimal CPU, memory, and I/O resource allocation, enhancing performance and stability in containerized environments.</description>
    </item>
    <item>
      <title>GitOps with Kubernetes: Workflow and Tools</title>
      <link>https://pragma.blog/posts/kubernetes-gitops-introduction/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-gitops-introduction/</guid>
      <description>Explore GitOps for Kubernetes, including workflows, tools, and best practices to manage clusters declaratively and automate deployments securely.</description>
    </item>
    <item>
      <title>Golang for System Programming and Automation</title>
      <link>https://pragma.blog/posts/golang-for-system-programming/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/golang-for-system-programming/</guid>
      <description>Explore Golang for system programming and automation, including concurrency, file system operations, networking, and building reliable Linux tools.</description>
    </item>
    <item>
      <title>GPU Acceleration for Containers on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-container-gpu-acceleration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-container-gpu-acceleration/</guid>
      <description>Learn how to leverage GPU acceleration to improve containerized workloads on Raspberry Pi, enhancing performance for AI, ML, and graphics-intensive applications.</description>
    </item>
    <item>
      <title>GPU Scheduling for Raspberry Pi Container Workloads</title>
      <link>https://pragma.blog/posts/raspberrypi-container-gpt-scheduling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-container-gpt-scheduling/</guid>
      <description>Learn how to implement efficient GPU scheduling for Raspberry Pi container workloads, optimizing edge AI performance with resource constraints and container orchestration.</description>
    </item>
    <item>
      <title>GPU-Accelerated Edge ML on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-gpu-edge-ml/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-gpu-edge-ml/</guid>
      <description>Enable GPU-accelerated machine learning on Raspberry Pi using external accelerators, optimized frameworks, and efficient edge AI pipelines.</description>
    </item>
    <item>
      <title>HAProxy Advanced Configuration and Tuning</title>
      <link>https://pragma.blog/posts/haproxy-advanced-configuration-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/haproxy-advanced-configuration-guide/</guid>
      <description>Learn advanced HAProxy configuration and tuning techniques to optimize load balancing, performance, and reliability in high-traffic environments.</description>
    </item>
    <item>
      <title>Hardening Container Runtime Security</title>
      <link>https://pragma.blog/posts/container-runtime-security-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-runtime-security-hardening/</guid>
      <description>Learn how to harden container runtime security using best practices, Linux kernel features, and container-specific tools to protect Docker and Kubernetes environments.</description>
    </item>
    <item>
      <title>Hardware-Based Security for Raspberry Pi Edge Devices</title>
      <link>https://pragma.blog/posts/raspberrypi-edge-device-security-hardware/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-edge-device-security-hardware/</guid>
      <description>Explore hardware-based security strategies for Raspberry Pi edge devices, protecting IoT deployments from tampering, unauthorized access, and cyber threats.</description>
    </item>
    <item>
      <title>HashiCorp Vault: Advanced Secrets Management</title>
      <link>https://pragma.blog/posts/vault-secrets-management-advanced/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/vault-secrets-management-advanced/</guid>
      <description>Explore advanced HashiCorp Vault techniques for managing secrets, including dynamic secrets, policies, auditing, and secure integration with cloud and Kubernetes environments.</description>
    </item>
    <item>
      <title>Implementing a Lightweight Service Mesh on K3s</title>
      <link>https://pragma.blog/posts/k3s-lightweight-service-mesh/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/k3s-lightweight-service-mesh/</guid>
      <description>Step-by-step guide to implementing a lightweight service mesh on K3s, covering microservices communication, observability, traffic management, security policies, and best practices for edge and resource-constrained environments.</description>
    </item>
    <item>
      <title>Implementing Continuous Security in DevOps Pipelines</title>
      <link>https://pragma.blog/posts/continuous-security-pipeline/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/continuous-security-pipeline/</guid>
      <description>Learn how to integrate continuous security practices into DevOps pipelines, including automated vulnerability scanning, compliance checks, and proactive threat mitigation.</description>
    </item>
    <item>
      <title>Implementing Full Observability with OpenTelemetry</title>
      <link>https://pragma.blog/posts/cloud-native-observability-with-opentelemetry/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-observability-with-opentelemetry/</guid>
      <description>Discover how to implement full observability using OpenTelemetry to monitor, trace, and optimize cloud-native applications effectively.</description>
    </item>
    <item>
      <title>Implementing Quantum-Safe Cryptography in Cloud Systems</title>
      <link>https://pragma.blog/posts/quantum-safe-crypto-in-cloud/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/quantum-safe-crypto-in-cloud/</guid>
      <description>Prepare for the post-quantum era by implementing quantum-safe cryptography in cloud systems using modern algorithms and hybrid encryption strategies.</description>
    </item>
    <item>
      <title>Implementing Quantum-Safe Cryptography in Production</title>
      <link>https://pragma.blog/posts/quantum-safe-crypto-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/quantum-safe-crypto-guide/</guid>
      <description>Practical guide to implementing quantum-safe cryptography in production environments, covering algorithms, integration, and best practices.</description>
    </item>
    <item>
      <title>Implementing Secure Boot for IoT Devices</title>
      <link>https://pragma.blog/posts/secure-boot-iot/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/secure-boot-iot/</guid>
      <description>Comprehensive guide to implementing secure boot for IoT devices, covering firmware integrity, cryptographic validation, hardware root of trust, and best practices to prevent unauthorized code execution.</description>
    </item>
    <item>
      <title>Implementing Zero Trust in Cloud-Native Environments</title>
      <link>https://pragma.blog/posts/cloud-native-zero-trust-implementation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-zero-trust-implementation/</guid>
      <description>Learn how to adopt a Zero Trust security model in cloud-native environments, including strategies, best practices, and tools for Kubernetes, containers, and cloud services.</description>
    </item>
    <item>
      <title>Implementing Zero Trust Networking in Cloud-Native Systems</title>
      <link>https://pragma.blog/posts/cloud-native-zero-trust-networking/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-zero-trust-networking/</guid>
      <description>Explore strategies to implement zero trust networking in cloud-native architectures, enhancing security, enforcing strict access controls, and mitigating internal and external threats.</description>
    </item>
    <item>
      <title>Implementing Zero Trust Security in Cloud-Native DevOps</title>
      <link>https://pragma.blog/posts/cloud-native-zero-trust-devops/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-zero-trust-devops/</guid>
      <description>Guide to implementing Zero Trust security in cloud-native DevOps, covering identity verification, least privilege access, microsegmentation, continuous monitoring, and best practices for secure DevOps pipelines.</description>
    </item>
    <item>
      <title>Improving Docker Container Startup Performance</title>
      <link>https://pragma.blog/posts/docker-container-startup-performance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-container-startup-performance/</guid>
      <description>Learn strategies to optimize Docker container startup performance, reducing deployment times and improving efficiency in cloud-native applications.</description>
    </item>
    <item>
      <title>Improving Fault Tolerance in Edge AI Devices</title>
      <link>https://pragma.blog/posts/ai-edge-device-fault-tolerance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-device-fault-tolerance/</guid>
      <description>Learn strategies to enhance fault tolerance in edge AI devices, ensuring continuous operation, resilience, and reliable machine learning inference at the edge.</description>
    </item>
    <item>
      <title>Integrating Edge Compute with 5G Networks</title>
      <link>https://pragma.blog/posts/edge-compute-5g-integration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-5g-integration/</guid>
      <description>Learn how to integrate edge computing with 5G networks to achieve ultra-low latency, high bandwidth, and real-time processing for next-generation applications.</description>
    </item>
    <item>
      <title>Integrating Security into CI/CD Pipelines Effectively</title>
      <link>https://pragma.blog/posts/devsecops-ci-cd-integration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devsecops-ci-cd-integration/</guid>
      <description>Learn how to integrate security into CI/CD pipelines, applying DevSecOps practices to catch vulnerabilities early and enforce compliance across deployments.</description>
    </item>
    <item>
      <title>Integrating Serverless Workloads with Kubernetes</title>
      <link>https://pragma.blog/posts/serverless-k8s-integration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-k8s-integration/</guid>
      <description>Learn how to run serverless workloads on Kubernetes using frameworks like Knative, KEDA, and OpenFaaS, enabling scalable, event-driven applications in cloud-native environments.</description>
    </item>
    <item>
      <title>Intelligent Routing Strategies for Edge Compute</title>
      <link>https://pragma.blog/posts/edge-compute-intelligent-routing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-intelligent-routing/</guid>
      <description>Explore intelligent routing strategies for edge computing, including latency-aware routing, AI-driven traffic management, and real-time workload distribution.</description>
    </item>
    <item>
      <title>Introduction to AWS Braket and Quantum Computing for Cloud Developers</title>
      <link>https://pragma.blog/posts/aws-quantum-computing-introduction/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-quantum-computing-introduction/</guid>
      <description>Explore AWS Braket and learn how cloud developers can access quantum computing, experiment with quantum algorithms, and integrate quantum solutions into cloud applications.</description>
    </item>
    <item>
      <title>IoT Data Pipelines and Storage Strategies</title>
      <link>https://pragma.blog/posts/iot-data-pipelines-and-storage/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-data-pipelines-and-storage/</guid>
      <description>Explore best practices for building IoT data pipelines and storage strategies, including ingestion, processing, storage options, and real-time analytics for scalable deployments.</description>
    </item>
    <item>
      <title>IoT Device Network Hardening</title>
      <link>https://pragma.blog/posts/iot-device-network-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-device-network-hardening/</guid>
      <description>Learn how to secure IoT devices with network hardening techniques, including firewall configuration, segmentation, authentication, and monitoring best practices.</description>
    </item>
    <item>
      <title>Istio vs Linkerd: Which Service Mesh to Choose</title>
      <link>https://pragma.blog/posts/istio-vs-linkerd-comparison/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/istio-vs-linkerd-comparison/</guid>
      <description>Compare Istio and Linkerd for Kubernetes service mesh deployment, including architecture, performance, features, and best use cases to guide your choice.</description>
    </item>
    <item>
      <title>Kubernetes CSI Driver Deployment Best Practices</title>
      <link>https://pragma.blog/posts/kubernetes-csi-driver-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-csi-driver-best-practices/</guid>
      <description>Learn best practices for deploying Kubernetes CSI drivers, including storage provisioning, security, performance tuning, and operational reliability.</description>
    </item>
    <item>
      <title>Kubernetes GPU Workload Optimization</title>
      <link>https://pragma.blog/posts/kubernetes-gpu-workload-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-gpu-workload-optimization/</guid>
      <description>Learn how to optimize GPU workloads in Kubernetes, including scheduling, resource management, driver setup, and best practices for AI and ML applications.</description>
    </item>
    <item>
      <title>Kubernetes Network Policies for Secure Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-network-policies-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-network-policies-best-practices/</guid>
      <description>Learn how to implement Kubernetes network policies to control traffic between pods, enhance security, and enforce best practices for multi-tenant clusters.</description>
    </item>
    <item>
      <title>Kubernetes on AWS EKS: Step-by-Step Beginner Guide (2026)</title>
      <link>https://pragma.blog/posts/aws-eks-beginners-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-eks-beginners-guide/</guid>
      <description>Learn how to deploy Kubernetes on AWS EKS. Step-by-step guide covering cluster setup, nodes, kubectl, and deployment.</description>
    </item>
    <item>
      <title>Kubernetes Operators for Federated Machine Learning</title>
      <link>https://pragma.blog/posts/kubernetes-operator-federated-ml/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-operator-federated-ml/</guid>
      <description>Build and manage federated machine learning workflows using Kubernetes Operators for scalable, automated, and distributed model training.</description>
    </item>
    <item>
      <title>Kubernetes Persistent Volume Strategies &amp; Tips</title>
      <link>https://pragma.blog/posts/persistent-volume-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/persistent-volume-best-practices/</guid>
      <description>Learn how to manage Kubernetes Persistent Volumes effectively, including storage classes, dynamic provisioning, and best practices for high-availability workloads.</description>
    </item>
    <item>
      <title>Kubernetes Pod Scheduling and Resource Efficiency Techniques</title>
      <link>https://pragma.blog/posts/k8s-pod-scheduling-optmization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/k8s-pod-scheduling-optmization/</guid>
      <description>Learn advanced Kubernetes pod scheduling and resource optimization techniques to improve cluster efficiency, reduce costs, and maximize application performance.</description>
    </item>
    <item>
      <title>Kubernetes Resource Quotas and Limits Explained</title>
      <link>https://pragma.blog/posts/kubernetes-resource-quota-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-resource-quota-optimization/</guid>
      <description>Learn how to manage Kubernetes resources effectively using resource quotas and limits, ensuring fair allocation, stability, and optimized cluster performance.</description>
    </item>
    <item>
      <title>Kubernetes Security Guide (2026)</title>
      <link>https://pragma.blog/posts/kubernetes-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-security-guide/</guid>
      <description>Learn how to secure Kubernetes clusters. Covers RBAC, network policies, pod security, and best practices for DevOps teams.</description>
    </item>
    <item>
      <title>Kubernetes Service Mesh Implementation</title>
      <link>https://pragma.blog/posts/kubernetes-service-mesh-implementation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-service-mesh-implementation/</guid>
      <description>Learn how to implement a service mesh on Kubernetes, including architecture, benefits, Istio and Linkerd comparisons, traffic management, and observability best practices.</description>
    </item>
    <item>
      <title>Leveraging Hardware Acceleration on Raspberry Pi for ML</title>
      <link>https://pragma.blog/posts/raspberrypi-hardware-acceleration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-hardware-acceleration/</guid>
      <description>Step-by-step guide to using hardware acceleration on Raspberry Pi for machine learning workloads, including GPU, TPU, and NEON optimizations.</description>
    </item>
    <item>
      <title>Lightweight Kubernetes (K3s) on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-k3s-setup-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-k3s-setup-guide/</guid>
      <description>Learn how to deploy K3s, a lightweight Kubernetes distribution, on Raspberry Pi devices for edge computing and IoT projects.</description>
    </item>
    <item>
      <title>Lightweight Kubernetes: k3s vs k0s</title>
      <link>https://pragma.blog/posts/k3s-vs-k0s-lightweight-kubernetes/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/k3s-vs-k0s-lightweight-kubernetes/</guid>
      <description>Compare lightweight Kubernetes distributions k3s and k0s for edge and resource-constrained environments, including architecture, deployment, performance, and use cases.</description>
    </item>
    <item>
      <title>Lightweight Machine Learning Frameworks for Embedded Systems</title>
      <link>https://pragma.blog/posts/lightweight-ml-frameworks/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/lightweight-ml-frameworks/</guid>
      <description>Explore lightweight machine learning frameworks optimized for embedded and edge devices, enabling AI inference on resource-constrained hardware with high efficiency.</description>
    </item>
    <item>
      <title>Linux BPF &amp; eBPF Tracing for Performance &amp; Security</title>
      <link>https://pragma.blog/posts/linux-bpf-tracing-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-bpf-tracing-guide/</guid>
      <description>Explore how Linux BPF and eBPF can be used for deep system tracing, performance monitoring, and security auditing in modern Linux environments.</description>
    </item>
    <item>
      <title>Linux Cgroups for IoT Resource Isolation</title>
      <link>https://pragma.blog/posts/linux-cgroups-iot-resource-isolation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-cgroups-iot-resource-isolation/</guid>
      <description>Learn how to use Linux cgroups for resource isolation in IoT environments, enabling efficient CPU, memory, and I/O management for edge devices.</description>
    </item>
    <item>
      <title>Linux cgroups v2: Resource Management for Modern Systems</title>
      <link>https://pragma.blog/posts/linux-cgroups-v2-deep-dive/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-cgroups-v2-deep-dive/</guid>
      <description>Learn how Linux cgroups v2 enables fine-grained resource management, isolation, and control for processes and containers in modern Linux systems.</description>
    </item>
    <item>
      <title>Linux Cron Jobs Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-cron-jobs-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-cron-jobs-guide/</guid>
      <description>Master Linux cron jobs. Learn syntax, scheduling, environment variables, examples, and troubleshooting tips.</description>
    </item>
    <item>
      <title>Linux File Permissions and Ownership (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-permissions-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-permissions-guide/</guid>
      <description>Master Linux file permissions, ownership, and access control. Learn chmod, chown, ACLs, and best practices for security.</description>
    </item>
    <item>
      <title>Linux File Permissions and Security (2026)</title>
      <link>https://pragma.blog/posts/linux-file-permissions-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-file-permissions-guide/</guid>
      <description>Understand Linux file permissions, ownership, ACLs, and best practices to secure your filesystem.</description>
    </item>
    <item>
      <title>Linux Filesystem Management (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-filesystem-management-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-filesystem-management-guide/</guid>
      <description>Learn Linux filesystem management, including mounting, permissions, filesystems, LVM, and disk monitoring.</description>
    </item>
    <item>
      <title>Linux Firewall Deep Dive: iptables vs nftables (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-firewall-deep-dive/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-firewall-deep-dive/</guid>
      <description>Master Linux firewalls with iptables and nftables. Learn rules, chains, NAT, and real-world security configurations.</description>
    </item>
    <item>
      <title>Linux Kernel Module Development Guide</title>
      <link>https://pragma.blog/posts/linux-kernel-module-development-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-kernel-module-development-guide/</guid>
      <description>A comprehensive guide to Linux kernel module development, including setup, coding, compilation, debugging, and best practices for system programmers.</description>
    </item>
    <item>
      <title>Linux Kernel Preemption and Real-Time Performance Tuning</title>
      <link>https://pragma.blog/posts/linux-kernel-preemption-performance-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-kernel-preemption-performance-tuning/</guid>
      <description>Master Linux kernel preemption models and real-time performance tuning techniques for low-latency, deterministic system behavior in critical workloads.</description>
    </item>
    <item>
      <title>Linux LVM Guide: Manage Storage Like a Pro (2026)</title>
      <link>https://pragma.blog/posts/linux-lvm-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-lvm-guide/</guid>
      <description>Master Linux LVM (Logical Volume Manager) for flexible storage. Covers PVs, VGs, LVs, snapshots, and resizing volumes.</description>
    </item>
    <item>
      <title>Linux Malware Detection and Prevention (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-malware-protection/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-malware-protection/</guid>
      <description>Learn how to detect and prevent malware on Linux systems. Covers tools, monitoring, hardening, and real-world defense strategies.</description>
    </item>
    <item>
      <title>Linux Namespaces: Isolation Deep Dive</title>
      <link>https://pragma.blog/posts/linux-container-namespaces-explained/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-container-namespaces-explained/</guid>
      <description>A comprehensive guide to Linux namespaces, explaining how they enable process isolation, containerization, and secure multi-tenant environments.</description>
    </item>
    <item>
      <title>Linux Performance Optimization for HPC Workloads</title>
      <link>https://pragma.blog/posts/hpc-compute-optimization-linux/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hpc-compute-optimization-linux/</guid>
      <description>Learn advanced Linux performance optimization techniques for high-performance computing (HPC) workloads, including CPU tuning, memory management, I/O optimization, and kernel tuning.</description>
    </item>
    <item>
      <title>Linux Performance Tracing with perf &amp; ftrace</title>
      <link>https://pragma.blog/posts/linux-perf-tracing-tutorial/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-perf-tracing-tutorial/</guid>
      <description>A detailed guide on Linux performance tracing using perf and ftrace, including setup, advanced profiling techniques, and best practices for system optimization.</description>
    </item>
    <item>
      <title>Linux Performance Tuning Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-performance-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-performance-tuning/</guid>
      <description>Optimize Linux performance with tuning tips for CPU, memory, I/O, networking, and real-world DevOps scenarios.</description>
    </item>
    <item>
      <title>Linux Power &amp; Energy Efficiency Tips for Servers</title>
      <link>https://pragma.blog/posts/linux-energy-efficiency-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-energy-efficiency-optimization/</guid>
      <description>Learn how to optimize Linux servers for power and energy efficiency, reducing operational costs and environmental impact while maintaining performance.</description>
    </item>
    <item>
      <title>Linux Process Management (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-process-management-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-process-management-guide/</guid>
      <description>Learn Linux process management including ps, top, systemd, signals, and performance monitoring for DevOps and sysadmins.</description>
    </item>
    <item>
      <title>Linux Seccomp Profiles for Secure Containers</title>
      <link>https://pragma.blog/posts/linux-seccomp-profiles-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-seccomp-profiles-guide/</guid>
      <description>Learn how to use Linux Seccomp profiles to enhance container security, restricting system calls and reducing attack surfaces in Docker and Kubernetes.</description>
    </item>
    <item>
      <title>Linux Security Hardening Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-security-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-security-hardening/</guid>
      <description>Step-by-step Linux hardening guide covering user management, SSH, firewall, kernel security, and best practices for production systems.</description>
    </item>
    <item>
      <title>Linux SSH Hardening Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-ssh-hardening-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-ssh-hardening-guide/</guid>
      <description>Secure SSH on Linux servers. Covers key authentication, disabling root login, custom ports, Fail2Ban integration, and best practices.</description>
    </item>
    <item>
      <title>Linux SSH Hardening Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-ssh-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-ssh-hardening/</guid>
      <description>Learn how to secure SSH on Linux servers. Covers key-based authentication, disabling root login, and advanced security practices.</description>
    </item>
    <item>
      <title>Linux Systemd Timers for Scheduling (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-systemd-timers/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-systemd-timers/</guid>
      <description>Learn systemd timers for task scheduling on Linux. Covers units, OnCalendar, examples, and advantages over cron.</description>
    </item>
    <item>
      <title>Linux Systemd Timers Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-systemd-timers-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-systemd-timers-guide/</guid>
      <description>Learn how to schedule tasks on Linux using systemd timers. Covers timer units, configuration, examples, and best practices.</description>
    </item>
    <item>
      <title>Linux systemd: Complete Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-systemd-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-systemd-guide/</guid>
      <description>Master Linux systemd for service management, unit files, targets, and troubleshooting for modern Linux systems.</description>
    </item>
    <item>
      <title>Linux User Management Best Practices (2026)</title>
      <link>https://pragma.blog/posts/linux-user-management-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-user-management-guide/</guid>
      <description>Learn how to securely manage Linux users and groups. Covers adding users, setting permissions, sudo configuration, and auditing.</description>
    </item>
    <item>
      <title>Linux User Permissions and Security Guide (2026)</title>
      <link>https://pragma.blog/posts/linux-user-permissions-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-user-permissions-guide/</guid>
      <description>Master Linux file permissions, users, groups, sudo, and best practices for securing accounts and data.</description>
    </item>
    <item>
      <title>Loki vs Elasticsearch: Log Aggregation Comparison</title>
      <link>https://pragma.blog/posts/loki-vs-elasticsearch-logging/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/loki-vs-elasticsearch-logging/</guid>
      <description>Compare Loki and Elasticsearch for log aggregation, including architecture, scalability, query capabilities, and best practices for centralized logging in modern infrastructures.</description>
    </item>
    <item>
      <title>Low-Latency Edge Compute with Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-low-latency-edge-compute/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-low-latency-edge-compute/</guid>
      <description>Build low-latency edge computing systems using Raspberry Pi with optimized networking, real-time processing, and efficient workload design.</description>
    </item>
    <item>
      <title>Managing Ephemeral Storage in Linux Servers</title>
      <link>https://pragma.blog/posts/linux-ephemeral-storage-management/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-ephemeral-storage-management/</guid>
      <description>Learn best practices for managing ephemeral storage in Linux servers, including temporary directories, tmpfs, container ephemeral volumes, and cleanup strategies for reliable performance.</description>
    </item>
    <item>
      <title>Managing Kubernetes Operators with Terraform</title>
      <link>https://pragma.blog/posts/terraform-k8s-operator-integration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/terraform-k8s-operator-integration/</guid>
      <description>Learn how to manage Kubernetes operators using Terraform for automated deployment, configuration, and lifecycle management of complex Kubernetes applications.</description>
    </item>
    <item>
      <title>Managing Linux Services with systemd (2026 Guide)</title>
      <link>https://pragma.blog/posts/linux-systemd-services-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-systemd-services-guide/</guid>
      <description>Learn to manage Linux services using systemd. Covers units, targets, starting/stopping services, enabling at boot, and logging.</description>
    </item>
    <item>
      <title>Maximizing Savings with AWS Spot Instances</title>
      <link>https://pragma.blog/posts/aws-spot-instance-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aws-spot-instance-strategies/</guid>
      <description>Learn how to reduce AWS compute costs by using Spot Instances effectively, including strategies, best practices, and potential use cases.</description>
    </item>
    <item>
      <title>Memory Leak Debugging Techniques on Linux</title>
      <link>https://pragma.blog/posts/linux-memory-leak-debugging/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-memory-leak-debugging/</guid>
      <description>Discover effective memory leak debugging techniques on Linux, including tools, best practices, and strategies for identifying and resolving memory issues in applications.</description>
    </item>
    <item>
      <title>Metrics Aggregation for Observability at Scale</title>
      <link>https://pragma.blog/posts/observability-metrics-aggregation-at-scale/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-metrics-aggregation-at-scale/</guid>
      <description>Learn how to design scalable metrics aggregation systems for observability, including distributed architectures, data pipelines, and performance optimization techniques.</description>
    </item>
    <item>
      <title>Minimizing Latency in Edge Compute Deployments</title>
      <link>https://pragma.blog/posts/edge-compute-latency-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-latency-optimization/</guid>
      <description>Explore strategies to reduce latency in edge computing deployments, enhancing performance for real-time applications and distributed workloads.</description>
    </item>
    <item>
      <title>MLOps Pipeline Design and Best Practices</title>
      <link>https://pragma.blog/posts/machine-learning-ops-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/machine-learning-ops-guide/</guid>
      <description>Learn how to design robust MLOps pipelines with best practices for model training, deployment, monitoring, and continuous improvement in production AI workflows.</description>
    </item>
    <item>
      <title>Modern Bash Scripting Techniques &amp; Tips</title>
      <link>https://pragma.blog/posts/bash-scripting-modern-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/bash-scripting-modern-guide/</guid>
      <description>Master modern Bash scripting techniques for Linux, including automation, error handling, and best practices for sysadmin tasks and DevOps workflows.</description>
    </item>
    <item>
      <title>Modular Terraform Patterns for Scalable Infrastructure</title>
      <link>https://pragma.blog/posts/hashicorp-terraform-modular-patterns/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/hashicorp-terraform-modular-patterns/</guid>
      <description>Learn how to implement modular Terraform patterns for scalable and maintainable infrastructure, including reusable modules, workspaces, and best practices for DevOps teams.</description>
    </item>
    <item>
      <title>Monitoring Edge AI Pipelines in Real-Time</title>
      <link>https://pragma.blog/posts/edge-ai-pipeline-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-pipeline-monitoring/</guid>
      <description>Implement real-time monitoring for edge AI pipelines with observability tools, anomaly detection, and performance tracking across distributed systems.</description>
    </item>
    <item>
      <title>Monitoring ML Inference in Serverless Edge Applications</title>
      <link>https://pragma.blog/posts/serverless-edge-ml-inference-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-ml-inference-monitoring/</guid>
      <description>Monitor machine learning inference in serverless edge environments with real-time observability, latency tracking, and anomaly detection.</description>
    </item>
    <item>
      <title>Monitoring ML Models in Serverless Edge Deployments</title>
      <link>https://pragma.blog/posts/serverless-edge-ml-model-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-ml-model-monitoring/</guid>
      <description>Discover strategies for monitoring machine learning models in serverless edge deployments, ensuring performance, reliability, and proactive issue detection.</description>
    </item>
    <item>
      <title>Monitoring Serverless Edge IoT Applications</title>
      <link>https://pragma.blog/posts/serverless-edge-iot-monitoring/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-iot-monitoring/</guid>
      <description>Guide to monitoring serverless edge IoT applications, covering observability strategies, metrics collection, logging, alerting, and best practices for reliable and secure edge deployments.</description>
    </item>
    <item>
      <title>Multi-Cloud Kubernetes Cost Reduction Strategies</title>
      <link>https://pragma.blog/posts/multi-cloud-k8s-cost-reduction-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-k8s-cost-reduction-strategies/</guid>
      <description>Discover proven strategies to reduce costs in multi-cloud Kubernetes deployments through optimization, autoscaling, workload efficiency, and governance best practices.</description>
    </item>
    <item>
      <title>Multi-Cloud Security Incident Response Automation</title>
      <link>https://pragma.blog/posts/multi-cloud-security-incident-response/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-security-incident-response/</guid>
      <description>Automate security incident response across multi-cloud environments using orchestration, AI-driven detection, and unified response workflows.</description>
    </item>
    <item>
      <title>Multi-Cloud Strategies for Enterprises</title>
      <link>https://pragma.blog/posts/multi-cloud-strategies-for-enterprises/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/multi-cloud-strategies-for-enterprises/</guid>
      <description>Explore multi-cloud strategies for enterprises, including benefits, challenges, and best practices for leveraging AWS, Azure, and GCP effectively.</description>
    </item>
    <item>
      <title>Multi-Cluster Kubernetes Management Best Practices</title>
      <link>https://pragma.blog/posts/kubernetes-multi-cluster-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-multi-cluster-strategies/</guid>
      <description>Explore strategies for managing multiple Kubernetes clusters, including deployment, monitoring, security, and operational best practices for multi-cluster environments.</description>
    </item>
    <item>
      <title>Multi-Tenant Network Isolation in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-multi-tenant-network-isolation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-multi-tenant-network-isolation/</guid>
      <description>Learn how to implement secure multi-tenant network isolation in Kubernetes using network policies, service meshes, and advanced segmentation techniques.</description>
    </item>
    <item>
      <title>Network Encryption Best Practices in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-network-encryption-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-network-encryption-best-practices/</guid>
      <description>Secure Kubernetes networking with encryption best practices, including mTLS, service mesh, and data-in-transit protection strategies.</description>
    </item>
    <item>
      <title>nftables vs iptables: Modern Linux Firewall Strategies</title>
      <link>https://pragma.blog/posts/linux-firewall-nftables-vs-iptables/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-firewall-nftables-vs-iptables/</guid>
      <description>Learn the differences between nftables and iptables and how to implement modern Linux firewall strategies for secure and efficient network protection.</description>
    </item>
    <item>
      <title>Nginx vs Envoy: Proxy Performance Comparison</title>
      <link>https://pragma.blog/posts/nginx-vs-envoy-proxy-performance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/nginx-vs-envoy-proxy-performance/</guid>
      <description>Compare Nginx and Envoy proxies for performance, scalability, and feature sets, helping you choose the right solution for microservices and cloud-native architectures.</description>
    </item>
    <item>
      <title>Observability Across Multi-Cloud Serverless Applications</title>
      <link>https://pragma.blog/posts/serverless-multi-cloud-observability/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-multi-cloud-observability/</guid>
      <description>Design observability strategies for multi-cloud serverless applications with distributed tracing, metrics aggregation, and centralized logging.</description>
    </item>
    <item>
      <title>Observability Best Practices for Raspberry Pi Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-cluster-observability/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-cluster-observability/</guid>
      <description>Comprehensive guide to observability for Raspberry Pi clusters, covering metrics collection, logging, monitoring, alerting, and best practices for edge computing environments.</description>
    </item>
    <item>
      <title>Observability Best Practices for Raspberry Pi Clusters</title>
      <link>https://pragma.blog/posts/raspberrypi-cluster-observality/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-cluster-observality/</guid>
      <description>Guide to implementing observability best practices for Raspberry Pi clusters, covering metrics collection, logging, monitoring, alerting, and performance optimization for edge deployments.</description>
    </item>
    <item>
      <title>Observability in Cloud-Native Service Meshes</title>
      <link>https://pragma.blog/posts/cloud-native-service-mesh-observability/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-service-mesh-observability/</guid>
      <description>Explore strategies for implementing observability in cloud-native service meshes to monitor, trace, and optimize microservices communication and performance.</description>
    </item>
    <item>
      <title>Observability Strategies for Cloud-Native IoT Applications</title>
      <link>https://pragma.blog/posts/cloud-native-iot-observability/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-iot-observability/</guid>
      <description>Learn how to design observability strategies for cloud-native IoT applications using metrics, logs, tracing, and real-time analytics at scale.</description>
    </item>
    <item>
      <title>Observability Strategies for Multi-Cloud Kubernetes</title>
      <link>https://pragma.blog/posts/observability-for-multi-cloud-k8s/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-for-multi-cloud-k8s/</guid>
      <description>Learn effective observability strategies for multi-cloud Kubernetes deployments, enabling monitoring, tracing, and performance optimization across cloud environments.</description>
    </item>
    <item>
      <title>Observability with OpenTelemetry in Kubernetes</title>
      <link>https://pragma.blog/posts/open-telemetry-kubernetes-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/open-telemetry-kubernetes-guide/</guid>
      <description>Learn how to implement observability in Kubernetes using OpenTelemetry, covering metrics, traces, and logs for comprehensive monitoring and troubleshooting.</description>
    </item>
    <item>
      <title>OpenTelemetry: Tracing and Metrics Best Practices</title>
      <link>https://pragma.blog/posts/opentelemetry-tracing-and-metrics/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/opentelemetry-tracing-and-metrics/</guid>
      <description>Learn best practices for using OpenTelemetry to collect, process, and analyze traces and metrics for observability in cloud-native and microservices environments.</description>
    </item>
    <item>
      <title>Optimizing AI Inference on Edge Devices for Latency and Power</title>
      <link>https://pragma.blog/posts/ai-edge-inference-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-edge-inference-optimization/</guid>
      <description>Comprehensive guide to optimizing AI inference on edge devices, covering model compression, quantization, hardware acceleration, power-efficient deployment, and best practices for low-latency AI workloads.</description>
    </item>
    <item>
      <title>Optimizing AI Inference on Serverless Architectures</title>
      <link>https://pragma.blog/posts/serverless-ai-inference-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-ai-inference-optimization/</guid>
      <description>Learn how to optimize AI inference workloads on serverless platforms with cold start reduction, model optimization, and cost-efficient scaling strategies.</description>
    </item>
    <item>
      <title>Optimizing AI Workflows in Serverless Environments</title>
      <link>https://pragma.blog/posts/serverless-ai-pipelines-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-ai-pipelines-optimization/</guid>
      <description>Learn strategies to optimize AI workflows in serverless architectures, improving performance, reducing latency, and minimizing costs for edge and cloud deployments.</description>
    </item>
    <item>
      <title>Optimizing Container Storage for Performance</title>
      <link>https://pragma.blog/posts/container-storage-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-storage-optimization/</guid>
      <description>Learn best practices for container storage optimization, including filesystem choices, volume management, and performance tuning in Docker and Kubernetes.</description>
    </item>
    <item>
      <title>Optimizing Deep Learning Models for Edge Devices</title>
      <link>https://pragma.blog/posts/deep-learning-edge-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/deep-learning-edge-optimization/</guid>
      <description>Learn techniques to optimize deep learning models for edge devices, including model compression, quantization, pruning, and inference acceleration for real-time AI applications.</description>
    </item>
    <item>
      <title>Optimizing Docker Container Runtime Performance</title>
      <link>https://pragma.blog/posts/docker-container-runtime-performance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-container-runtime-performance/</guid>
      <description>Learn how to improve Docker container runtime performance with advanced techniques, resource tuning, and best practices for production environments.</description>
    </item>
    <item>
      <title>Optimizing Elastic Stack Performance</title>
      <link>https://pragma.blog/posts/elastic-stack-performance-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/elastic-stack-performance-tuning/</guid>
      <description>Learn how to optimize Elastic Stack performance for Elasticsearch, Logstash, and Kibana in cloud-native and Kubernetes environments.</description>
    </item>
    <item>
      <title>Optimizing GPU Workload Scheduling on Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-gpu-scheduling-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-gpu-scheduling-optimization/</guid>
      <description>Learn advanced techniques for optimizing GPU workload scheduling on Kubernetes to maximize performance, resource utilization, and efficiency for AI and HPC applications.</description>
    </item>
    <item>
      <title>Optimizing GPU Workloads for Edge Kubernetes Clusters</title>
      <link>https://pragma.blog/posts/kubernetes-gpu-edge-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-gpu-edge-optimization/</guid>
      <description>Practical guide to optimizing GPU workloads on edge Kubernetes clusters, including scheduling strategies, performance tuning, and resource management best practices.</description>
    </item>
    <item>
      <title>Optimizing Kubernetes Cluster Costs without Sacrificing Performance</title>
      <link>https://pragma.blog/posts/kubernetes-cost-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-cost-optimization/</guid>
      <description>Guide to reducing Kubernetes cluster costs while maintaining high performance, covering resource allocation, autoscaling, workload optimization, monitoring, and best practices for cost-efficient cloud-native deployments.</description>
    </item>
    <item>
      <title>Optimizing Kubernetes Operators Using AI Insights</title>
      <link>https://pragma.blog/posts/kubernetes-operator-ai-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-operator-ai-optimization/</guid>
      <description>Learn how to optimize Kubernetes operators using AI insights to improve performance, resource utilization, and automated decision-making in cloud-native environments.</description>
    </item>
    <item>
      <title>Optimizing Linux Disk I/O Performance</title>
      <link>https://pragma.blog/posts/linux-disk-iops-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-disk-iops-tuning/</guid>
      <description>Learn advanced techniques for optimizing Linux disk I/O performance, including tuning filesystems, I/O schedulers, caching strategies, and storage subsystem configurations.</description>
    </item>
    <item>
      <title>Optimizing Linux Ephemeral Storage for High Performance</title>
      <link>https://pragma.blog/posts/linux-ephemeral-storage-performance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-ephemeral-storage-performance/</guid>
      <description>Learn advanced techniques for optimizing Linux ephemeral storage to enhance performance, reduce I/O latency, and improve reliability for containerized and cloud workloads.</description>
    </item>
    <item>
      <title>Optimizing Linux TCP/IP Stack for High Throughput</title>
      <link>https://pragma.blog/posts/linux-tcp-ip-stack-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-tcp-ip-stack-optimization/</guid>
      <description>Learn how to optimize the Linux TCP/IP stack for high network throughput, low latency, and efficient performance tuning in cloud and container environments.</description>
    </item>
    <item>
      <title>Optimizing Long-Term Storage for Prometheus Metrics</title>
      <link>https://pragma.blog/posts/prometheus-long-term-storage-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/prometheus-long-term-storage-optimization/</guid>
      <description>Learn strategies to optimize long-term storage for Prometheus metrics, improving performance, scalability, and cost-efficiency in cloud-native monitoring environments.</description>
    </item>
    <item>
      <title>Optimizing Machine Learning Models for Edge Deployment</title>
      <link>https://pragma.blog/posts/edge-ml-model-compression/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ml-model-compression/</guid>
      <description>Guide to optimizing machine learning models for edge deployment, covering model compression, quantization, pruning, hardware acceleration, and best practices for efficient AI on edge devices.</description>
    </item>
    <item>
      <title>Optimizing Observability Pipelines with Kafka</title>
      <link>https://pragma.blog/posts/observability-pipeline-kafka-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/observability-pipeline-kafka-optimization/</guid>
      <description>Learn how to optimize observability pipelines using Apache Kafka, improving the performance, reliability, and scalability of metrics, logs, and trace data.</description>
    </item>
    <item>
      <title>Optimizing Storage Solutions for Kubernetes Stateful Applications</title>
      <link>https://pragma.blog/posts/kubernetes-storage-optmization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-storage-optmization/</guid>
      <description>Guide to optimizing storage solutions for Kubernetes stateful applications, covering persistent volumes, storage classes, performance tuning, data redundancy, and best practices for high-performance cloud-native deployments.</description>
    </item>
    <item>
      <title>Orchestrating IoT Edge Workloads on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-edge-orchestration/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-edge-orchestration/</guid>
      <description>Learn best practices for orchestrating IoT edge workloads on Raspberry Pi devices, including containerization, scheduling, and efficient resource management for edge deployments.</description>
    </item>
    <item>
      <title>Performing Security Audits Across Multi-Cloud Environments</title>
      <link>https://pragma.blog/posts/cross-cloud-security-auditing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cross-cloud-security-auditing/</guid>
      <description>Learn how to perform comprehensive security audits across multi-cloud environments to ensure compliance, detect vulnerabilities, and strengthen your cloud security posture.</description>
    </item>
    <item>
      <title>Policy as Code for Secure DevSecOps Pipelines</title>
      <link>https://pragma.blog/posts/devsecops-policy-as-code/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/devsecops-policy-as-code/</guid>
      <description>Comprehensive guide to implementing Policy as Code in DevSecOps pipelines, covering automated security enforcement, compliance checks, infrastructure validation, and best practices for secure CI/CD workflows.</description>
    </item>
    <item>
      <title>Power Optimization Tips for Raspberry Pi Projects</title>
      <link>https://pragma.blog/posts/raspberrypi-energy-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-energy-optimization/</guid>
      <description>Learn how to optimize power consumption for Raspberry Pi devices in IoT and edge computing projects, extending battery life and improving efficiency.</description>
    </item>
    <item>
      <title>Predictive Infrastructure Management with AI Ops</title>
      <link>https://pragma.blog/posts/aiops-predictive-infra/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-infra/</guid>
      <description>Guide to predictive infrastructure management using AIOps, covering AI-driven monitoring, anomaly detection, predictive maintenance, automation, and best practices for proactive IT operations.</description>
    </item>
    <item>
      <title>Predictive Log Anomaly Detection Using AIOps</title>
      <link>https://pragma.blog/posts/aiops-log-anomaly-prediction/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-log-anomaly-prediction/</guid>
      <description>Implement predictive log anomaly detection using AIOps with machine learning, pattern recognition, and real-time analytics for proactive incident management.</description>
    </item>
    <item>
      <title>Predictive Maintenance for Edge Devices with AIOps</title>
      <link>https://pragma.blog/posts/aiops-predictive-maintenance-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-maintenance-edge/</guid>
      <description>Discover how AIOps can enable predictive maintenance for edge devices, reducing downtime, optimizing performance, and improving operational efficiency.</description>
    </item>
    <item>
      <title>Predictive Maintenance Using Edge Computing Analytics</title>
      <link>https://pragma.blog/posts/edge-compute-predictive-maintenance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-compute-predictive-maintenance/</guid>
      <description>Guide to implementing predictive maintenance with edge computing analytics, covering IoT sensors, data collection, real-time analysis, machine learning models, and best practices for industrial efficiency.</description>
    </item>
    <item>
      <title>Predictive Scaling of Cloud Services with AIOps</title>
      <link>https://pragma.blog/posts/aiops-predictive-scaling/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-predictive-scaling/</guid>
      <description>Optimize cloud performance and cost using AIOps-driven predictive scaling with machine learning, forecasting, and automated resource management.</description>
    </item>
    <item>
      <title>Privacy and Compliance in Edge AI Inference</title>
      <link>https://pragma.blog/posts/edge-ai-inference-privacy-compliance/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-ai-inference-privacy-compliance/</guid>
      <description>Explore strategies to ensure privacy and regulatory compliance in edge AI inference, including data protection, anonymization, and secure model deployment techniques.</description>
    </item>
    <item>
      <title>Privacy-Preserving AI Inference Techniques</title>
      <link>https://pragma.blog/posts/ai-inference-privacy-preserving-techniques/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-inference-privacy-preserving-techniques/</guid>
      <description>Explore advanced privacy-preserving techniques for AI inference, including homomorphic encryption, secure enclaves, and federated learning for secure data processing.</description>
    </item>
    <item>
      <title>Prometheus Complete Guide for Monitoring (2026)</title>
      <link>https://pragma.blog/posts/prometheus-monitoring-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/prometheus-monitoring-guide/</guid>
      <description>Learn Prometheus monitoring from scratch. Covers metrics, scraping, queries, alerts, and real-world DevOps use cases.</description>
    </item>
    <item>
      <title>Prometheus vs Grafana: Alerting Deep Dive</title>
      <link>https://pragma.blog/posts/prometheus-vs-grafana-alerting-deep-dive/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/prometheus-vs-grafana-alerting-deep-dive/</guid>
      <description>Explore a deep comparison of Prometheus and Grafana alerting systems, including capabilities, integrations, use cases, and best practices for observability in modern infrastructures.</description>
    </item>
    <item>
      <title>Pulumi: Modern Infrastructure as Code</title>
      <link>https://pragma.blog/posts/pulumi-infrastructure-as-code-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/pulumi-infrastructure-as-code-guide/</guid>
      <description>Discover Pulumi for modern infrastructure as code, enabling developers to provision cloud resources using familiar programming languages across AWS, Azure, GCP, and Kubernetes.</description>
    </item>
    <item>
      <title>Python DevOps Scripts Best Practices</title>
      <link>https://pragma.blog/posts/python-devops-scripts-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/python-devops-scripts-best-practices/</guid>
      <description>Learn best practices for writing Python scripts in DevOps, including automation, modular design, error handling, logging, and CI/CD integration.</description>
    </item>
    <item>
      <title>Raspberry Pi AI and Machine Learning Projects</title>
      <link>https://pragma.blog/posts/raspberrypi-ai-projects/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-ai-projects/</guid>
      <description>Explore AI and machine learning projects using Raspberry Pi, including setup, model deployment, edge inference, and hands-on project ideas for makers and developers.</description>
    </item>
    <item>
      <title>Real-Time Anomaly Detection in Infrastructure with AIOps</title>
      <link>https://pragma.blog/posts/aiops-anomaly-detection/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/aiops-anomaly-detection/</guid>
      <description>Guide to implementing real-time anomaly detection in IT infrastructure using AIOps, covering data collection, AI algorithms, monitoring, alerting, and best practices for proactive incident management.</description>
    </item>
    <item>
      <title>Real-Time Kernel Projects on Raspberry Pi</title>
      <link>https://pragma.blog/posts/raspberrypi-real-time-kernel-projects/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-real-time-kernel-projects/</guid>
      <description>Build and optimize real-time Linux kernel projects on Raspberry Pi for low-latency applications, including RT patching, scheduling, and performance tuning.</description>
    </item>
    <item>
      <title>Real-Time Linux Kernel Tuning for High-Performance Workloads</title>
      <link>https://pragma.blog/posts/linux-real-time-kernel-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-real-time-kernel-tuning/</guid>
      <description>Discover how to tune the Linux kernel for real-time performance, minimizing latency and ensuring predictable behavior for critical workloads.</description>
    </item>
    <item>
      <title>Real-Time Linux System Tuning</title>
      <link>https://pragma.blog/posts/real-time-linux-tuning-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/real-time-linux-tuning-guide/</guid>
      <description>Learn how to tune Linux systems for real-time performance, including kernel configuration, scheduler adjustments, and latency optimization for time-sensitive workloads.</description>
    </item>
    <item>
      <title>Reducing File System I/O Latency on Linux</title>
      <link>https://pragma.blog/posts/linux-fs-io-latency-tuning/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-fs-io-latency-tuning/</guid>
      <description>Learn advanced techniques for reducing file system I/O latency on Linux, optimizing performance for high-throughput applications and workloads.</description>
    </item>
    <item>
      <title>Rootless Docker Multi-Tenancy for Secure Workloads</title>
      <link>https://pragma.blog/posts/docker-rootless-multi-tenancy/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-rootless-multi-tenancy/</guid>
      <description>Implement secure multi-tenant environments using rootless Docker with isolation, least privilege, and container security best practices.</description>
    </item>
    <item>
      <title>Rootless Docker Security Best Practices</title>
      <link>https://pragma.blog/posts/docker-rootless-security-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-rootless-security-best-practices/</guid>
      <description>Learn how to run Docker in rootless mode for enhanced security, including setup, permissions, and best practices for containerized environments.</description>
    </item>
    <item>
      <title>Running Docker Rootless: Security &amp; Best Practices</title>
      <link>https://pragma.blog/posts/docker-rootless-containers-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-rootless-containers-guide/</guid>
      <description>Learn how to run Docker in rootless mode for enhanced security, including setup steps, limitations, and best practices for production environments.</description>
    </item>
    <item>
      <title>Running Stateful Applications on Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-stateful-applications-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-stateful-applications-guide/</guid>
      <description>Learn how to run stateful applications on Kubernetes, including persistent storage, StatefulSets, volume management, and best practices for reliability and scalability.</description>
    </item>
    <item>
      <title>Running WebAssembly Modules on Edge Devices</title>
      <link>https://pragma.blog/posts/webassembly-edge-computing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/webassembly-edge-computing/</guid>
      <description>Learn how to deploy and run WebAssembly (Wasm) modules on edge devices, enabling lightweight, secure, and portable execution for IoT and edge computing applications.</description>
    </item>
    <item>
      <title>Rust for Embedded Systems and Sysadmin Automation</title>
      <link>https://pragma.blog/posts/rust-embedded-sysadmin-tools/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-embedded-sysadmin-tools/</guid>
      <description>Discover how Rust empowers embedded systems and sysadmin automation with memory safety, performance, and reliability for modern infrastructure and IoT.</description>
    </item>
    <item>
      <title>Rust for Linux Sysadmins</title>
      <link>https://pragma.blog/posts/rust-for-linux-sysadmin/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-for-linux-sysadmin/</guid>
      <description>Learn how Rust can enhance Linux system administration, including safe system programming, automation, performance, and building reliable tools.</description>
    </item>
    <item>
      <title>Rust-Based Security for Edge Devices</title>
      <link>https://pragma.blog/posts/rust-for-edge-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-for-edge-security/</guid>
      <description>Enhance edge device security using Rust with memory safety, secure system design, and high-performance protection mechanisms for IoT and embedded systems.</description>
    </item>
    <item>
      <title>Sandboxing Linux Containers for Maximum Security</title>
      <link>https://pragma.blog/posts/linux-container-sandboxing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-container-sandboxing/</guid>
      <description>Learn advanced techniques for sandboxing Linux containers to enhance security, isolate workloads, and protect systems from malicious processes and vulnerabilities.</description>
    </item>
    <item>
      <title>Secrets Management Best Practices (2026 Guide)</title>
      <link>https://pragma.blog/posts/secrets-management-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/secrets-management-best-practices/</guid>
      <description>Learn secrets management best practices for DevOps. Secure API keys, passwords, and credentials using modern tools and strategies.</description>
    </item>
    <item>
      <title>Secure Firmware Update Strategies for IoT Devices</title>
      <link>https://pragma.blog/posts/iot-device-firmware-secure-updates/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-device-firmware-secure-updates/</guid>
      <description>Explore best practices for securely updating IoT device firmware, including OTA updates, encryption, authentication, rollback mechanisms, and risk mitigation techniques.</description>
    </item>
    <item>
      <title>Secure IoT Firmware Update Strategies</title>
      <link>https://pragma.blog/posts/iot-firmware-update-strategies/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-firmware-update-strategies/</guid>
      <description>Learn secure IoT firmware update strategies to ensure device integrity, prevent attacks, and maintain reliability in large-scale IoT deployments.</description>
    </item>
    <item>
      <title>Securing AI Workloads on Edge Devices</title>
      <link>https://pragma.blog/posts/edge-device-ai-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/edge-device-ai-security/</guid>
      <description>Guide to securing AI workloads on edge devices, covering data protection, model integrity, hardware security, access control, and best practices for deploying AI at the edge safely and efficiently.</description>
    </item>
    <item>
      <title>Securing Kubernetes Ingress Traffic with Zero Trust</title>
      <link>https://pragma.blog/posts/secure-kubernetes-ingress-traffic/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/secure-kubernetes-ingress-traffic/</guid>
      <description>Learn how to secure Kubernetes ingress traffic using Zero Trust principles to protect cloud-native applications from unauthorized access and threats.</description>
    </item>
    <item>
      <title>Securing Raspberry Pi for IoT Applications</title>
      <link>https://pragma.blog/posts/raspberrypi-iot-security-best-practices/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-iot-security-best-practices/</guid>
      <description>Learn best practices for securing Raspberry Pi devices in IoT deployments, including OS hardening, network security, and access control.</description>
    </item>
    <item>
      <title>Security Hardening for Serverless Applications</title>
      <link>https://pragma.blog/posts/serverless-security-hardening/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-security-hardening/</guid>
      <description>Learn best practices for securing serverless applications, including access control, dependency management, and monitoring to mitigate risks in cloud-native functions.</description>
    </item>
    <item>
      <title>Security Monitoring with SIEM Tools (2026 Guide)</title>
      <link>https://pragma.blog/posts/siem-tools-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/siem-tools-guide/</guid>
      <description>Learn SIEM tools for security monitoring. Understand log analysis, threat detection, and how to implement SIEM in modern environments.</description>
    </item>
    <item>
      <title>Serverless Architecture for Edge Computing Applications</title>
      <link>https://pragma.blog/posts/serverless-edge-compute/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/serverless-edge-compute/</guid>
      <description>Comprehensive guide to implementing serverless architecture for edge computing, including design patterns, frameworks, and performance optimization strategies.</description>
    </item>
    <item>
      <title>Service Discovery Patterns Beyond CoreDNS in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-service-discovery-alternatives/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-service-discovery-alternatives/</guid>
      <description>Explore alternative service discovery patterns in Kubernetes beyond CoreDNS, including Consul, Istio, and custom service registries to improve microservice communication.</description>
    </item>
    <item>
      <title>SSH Hardening Guide for Linux (2026)</title>
      <link>https://pragma.blog/posts/ssh-hardening-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ssh-hardening-guide/</guid>
      <description>Secure SSH access on Linux servers. Learn key-based authentication, disabling root login, changing ports, and advanced hardening techniques.</description>
    </item>
    <item>
      <title>Storage Optimization for Cloud-Native Edge Devices</title>
      <link>https://pragma.blog/posts/cloud-native-edge-storage-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-edge-storage-optimization/</guid>
      <description>Optimize storage for cloud-native edge devices with efficient data management, compression, tiering, and performance tuning strategies.</description>
    </item>
    <item>
      <title>Strategies for Long-Term Prometheus Metrics Storage</title>
      <link>https://pragma.blog/posts/prometheus-long-term-storage/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/prometheus-long-term-storage/</guid>
      <description>Learn effective strategies for long-term Prometheus metrics storage, including remote storage solutions, retention policies, and performance optimization for scalable monitoring.</description>
    </item>
    <item>
      <title>Terraform for Multi-Cloud Infrastructure</title>
      <link>https://pragma.blog/posts/terraform-multi-cloud-infrastructure/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/terraform-multi-cloud-infrastructure/</guid>
      <description>Learn how to use Terraform for multi-cloud infrastructure management, including provisioning, automation, best practices, and maintaining consistency across AWS, GCP, and Azure.</description>
    </item>
    <item>
      <title>TLS vs SSL Explained for DevOps (2026 Guide)</title>
      <link>https://pragma.blog/posts/tls-ssl-explained/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/tls-ssl-explained/</guid>
      <description>Understand TLS and SSL, how HTTPS works, certificates, encryption, and best practices for securing applications.</description>
    </item>
    <item>
      <title>TLS-Based Zero Trust Architecture Implementation Guide</title>
      <link>https://pragma.blog/posts/tls-zero-trust-implementation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/tls-zero-trust-implementation/</guid>
      <description>Learn how to implement a TLS-based Zero Trust Architecture to secure modern cloud and hybrid environments, ensuring encrypted communication, strong authentication, and fine-grained access control.</description>
    </item>
    <item>
      <title>Traffic Shaping and QoS Optimization in Linux Networks</title>
      <link>https://pragma.blog/posts/linux-network-traffic-shaping/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-network-traffic-shaping/</guid>
      <description>Learn advanced Linux traffic shaping and QoS techniques to optimize network performance, manage bandwidth, and prioritize critical workloads across servers and containers.</description>
    </item>
    <item>
      <title>Troubleshooting Kubernetes Network Issues Efficiently</title>
      <link>https://pragma.blog/posts/kubernetes-network-troubleshooting/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-network-troubleshooting/</guid>
      <description>Learn effective strategies for diagnosing and resolving Kubernetes network issues, ensuring high availability and performance in cloud-native environments.</description>
    </item>
    <item>
      <title>Understanding Metrics Server and Resource Metrics in Kubernetes</title>
      <link>https://pragma.blog/posts/kubernetes-metrics-server-deep-dive/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-metrics-server-deep-dive/</guid>
      <description>Dive into Kubernetes Metrics Server and resource metrics, learning how to monitor CPU, memory, and custom metrics for efficient cluster management and autoscaling.</description>
    </item>
    <item>
      <title>Understanding OCI Runtime &amp; Container Standards</title>
      <link>https://pragma.blog/posts/docker-oci-runtime-explained/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-oci-runtime-explained/</guid>
      <description>Dive into OCI container runtimes and standards, exploring how they define container behavior, ensure portability, and support modern cloud-native infrastructure.</description>
    </item>
    <item>
      <title>Using AI to Automate Cloud Infrastructure Management</title>
      <link>https://pragma.blog/posts/ai-powered-infrastructure/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/ai-powered-infrastructure/</guid>
      <description>Guide to using AI for automating cloud infrastructure management, covering intelligent provisioning, predictive scaling, anomaly detection, cost optimization, and best practices for AI-driven DevOps.</description>
    </item>
    <item>
      <title>Using AI to Test IoT Firmware for Security and Performance</title>
      <link>https://pragma.blog/posts/iot-firmware-ai-testing/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/iot-firmware-ai-testing/</guid>
      <description>Guide to using AI for testing IoT firmware, covering automated vulnerability detection, performance profiling, anomaly detection, predictive testing, and best practices for secure and efficient IoT devices.</description>
    </item>
    <item>
      <title>Using BPF for Linux Performance and Security Monitoring</title>
      <link>https://pragma.blog/posts/linux-bpf-performance-security/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-bpf-performance-security/</guid>
      <description>Leverage eBPF for advanced Linux performance monitoring and security observability with low overhead and real-time insights.</description>
    </item>
    <item>
      <title>Using Rust for Memory-Safe System Administration Scripts</title>
      <link>https://pragma.blog/posts/rust-memory-safe-sysadmin/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-memory-safe-sysadmin/</guid>
      <description>Practical guide to writing memory-safe and high-performance system administration scripts using Rust, including automation, security, and performance best practices.</description>
    </item>
    <item>
      <title>Virtualized Container Networking Explained</title>
      <link>https://pragma.blog/posts/container-network-virtualization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/container-network-virtualization/</guid>
      <description>Understand virtualized container networking, including network namespaces, CNI plugins, overlay networks, and best practices for Kubernetes and containerized environments.</description>
    </item>
    <item>
      <title>WebAssembly for High-Performance Edge Computing</title>
      <link>https://pragma.blog/posts/wasm-edge-optimization/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/wasm-edge-optimization/</guid>
      <description>Guide to using WebAssembly (Wasm) for high-performance edge computing, covering lightweight runtime execution, low-latency workloads, security, and best practices for deploying edge applications.</description>
    </item>
    <item>
      <title>Writing Efficient System Administration Tools in Rust</title>
      <link>https://pragma.blog/posts/rust-for-sysadmin-tool/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/rust-for-sysadmin-tool/</guid>
      <description>Learn how to build high-performance, safe, and efficient system administration tools using Rust, leveraging memory safety, concurrency, and low-level system access.</description>
    </item>
    <item>
      <title>Writing Python Scripts for Linux Sysadmin Tasks</title>
      <link>https://pragma.blog/posts/linux-python-sysadmin-scripts/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-python-sysadmin-scripts/</guid>
      <description>Learn how to automate Linux system administration tasks with Python scripts, including file management, monitoring, and process automation.</description>
    </item>
    <item>
      <title>Writing Your First Kubernetes Operator</title>
      <link>https://pragma.blog/posts/kubernetes-operator-development-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-operator-development-guide/</guid>
      <description>Learn how to create a Kubernetes operator from scratch, automate custom resource management, and extend Kubernetes functionality with best practices.</description>
    </item>
    <item>
      <title>Zero Trust Networking for Cloud-Native Edge</title>
      <link>https://pragma.blog/posts/cloud-native-zero-trust-networking-edge/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/cloud-native-zero-trust-networking-edge/</guid>
      <description>Implement zero trust networking in cloud-native edge environments with identity-based security, microsegmentation, and continuous verification.</description>
    </item>
    <item>
      <title>Zero Trust Security Model Explained (2026 Guide)</title>
      <link>https://pragma.blog/posts/zero-trust-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-security-guide/</guid>
      <description>Learn the Zero Trust security model. Understand principles, architecture, and how to implement Zero Trust in modern cloud environments.</description>
    </item>
    <item>
      <title>Zero Trust Security Model Explained (2026 Guide)</title>
      <link>https://pragma.blog/posts/zero-trust-security-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zero-trust-security-guide/</guid>
      <description>Learn the Zero Trust security model. Understand principles, architecture, and how to implement Zero Trust in modern cloud environments.</description>
    </item>
    <item>
      <title>ZFS on Linux: Advanced Features &amp; Performance</title>
      <link>https://pragma.blog/posts/linux-zfs-advanced-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-zfs-advanced-guide/</guid>
      <description>Explore advanced ZFS features on Linux, including snapshots, compression, caching, and performance tuning for enterprise and cloud-native workloads.</description>
    </item>
    <item>
      <title>Zsh Automation Tips for Advanced Linux Users</title>
      <link>https://pragma.blog/posts/zsh-power-user-automation/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zsh-power-user-automation/</guid>
      <description>Master Zsh automation with advanced tips for Linux users, including custom prompts, aliases, scripting, and productivity-enhancing plugins for efficient shell workflows.</description>
    </item>
    <item>
      <title>Zsh for Automation and Productivity</title>
      <link>https://pragma.blog/posts/zsh-automation-productivity-guide/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/zsh-automation-productivity-guide/</guid>
      <description>Unlock the power of Zsh for Linux sysadmins with tips for automation, productivity, advanced prompts, and plugin management.</description>
    </item>
    <item>
      <title>Docker Best Practices and Optimization 2026: Lightweight Images and Performance Tuning</title>
      <link>https://pragma.blog/posts/docker-best-practices-and-optimization-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-best-practices-and-optimization-2026/</guid>
      <description>Learn Docker best practices in 2026, including creating lightweight images, setting resource limits, and optimizing container performance for production.</description>
    </item>
    <item>
      <title>Docker Image Optimization Guide 2026: Build Smaller, Faster Containers</title>
      <link>https://pragma.blog/posts/docker-image-optimization-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-image-optimization-guide-2026/</guid>
      <description>Optimize Docker images in 2026 with practical tips for smaller, faster, and more secure container builds using best practices and multi-stage builds.</description>
    </item>
    <item>
      <title>Docker Networking Guide: Bridge, Host, Overlay, and Port Mapping</title>
      <link>https://pragma.blog/posts/docker-networking-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-networking-guide/</guid>
      <description>Comprehensive Docker networking guide covering bridge, host, overlay networks, port mapping, and monitoring container connectivity.</description>
    </item>
    <item>
      <title>Docker Performance Optimization Guide: Simple Tweaks for Faster Containers</title>
      <link>https://pragma.blog/posts/docker-performance-optimization-guide-beginners/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-performance-optimization-guide-beginners/</guid>
      <description>Beginner-friendly Docker performance guide with practical commands and configurations to build faster, smaller, and more efficient containers.</description>
    </item>
    <item>
      <title>Docker Ports and Publishing Guide 2026: Host vs Bridge Networking</title>
      <link>https://pragma.blog/posts/docker-ports-and-publishing-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-ports-and-publishing-guide-2026/</guid>
      <description>Learn Docker port mapping and networking in 2026, including host and bridge modes, to properly expose and manage container services.</description>
    </item>
    <item>
      <title>Docker Swarm Introduction Guide 2026: Clustering Basics</title>
      <link>https://pragma.blog/posts/docker-swarm-introduction-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-swarm-introduction-guide-2026/</guid>
      <description>Learn Docker Swarm in 2026 to orchestrate container clusters, manage services, and scale applications efficiently across multiple nodes.</description>
    </item>
    <item>
      <title>Docker Swarm Services Monitoring 2026: Cluster Health and Metrics</title>
      <link>https://pragma.blog/posts/docker-swarm-services-monitoring-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-swarm-services-monitoring-2026/</guid>
      <description>Learn how to monitor Docker Swarm services and clusters in 2026 using built-in tools, logs, and metrics for optimal container orchestration.</description>
    </item>
    <item>
      <title>Docker Volumes and Storage Guide 2026: Managing Persistent Data</title>
      <link>https://pragma.blog/posts/docker-volumes-and-storage-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-volumes-and-storage-guide-2026/</guid>
      <description>Learn Docker persistent storage in 2026 with this guide on volumes, bind mounts, and best practices for managing container data.</description>
    </item>
    <item>
      <title>Kubernetes Basics Guide 2026: Intro for Docker Users</title>
      <link>https://pragma.blog/posts/kubernetes-basics-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/kubernetes-basics-guide-2026/</guid>
      <description>Learn Kubernetes fundamentals in 2026 with a beginner-friendly guide for Docker users. Deploy and manage containers efficiently.</description>
    </item>
    <item>
      <title>Linux Backup and Restore Guide 2026: tar, rsync, and Cron Automation</title>
      <link>https://pragma.blog/posts/linux-backup-and-restore-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-backup-and-restore-guide-2026/</guid>
      <description>Learn to back up and restore Linux systems in 2026 using tar, rsync, and cron automation for reliable data protection and recovery.</description>
    </item>
    <item>
      <title>Linux Containers vs VMs Explained 2026: Key Differences and Use Cases</title>
      <link>https://pragma.blog/posts/linux-containers-vs-vms-explained-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-containers-vs-vms-explained-2026/</guid>
      <description>Understand the differences between Linux containers and virtual machines in 2026, and learn when to use each for optimal performance and scalability.</description>
    </item>
    <item>
      <title>Linux Customization Guide: Make Your Desktop and Terminal Work for You</title>
      <link>https://pragma.blog/posts/linux-customization-guide-beginners/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-customization-guide-beginners/</guid>
      <description>Beginner-friendly Linux customization guide with practical tips to personalize your desktop, terminal, shell, and workflow.</description>
    </item>
    <item>
      <title>Linux Disk Usage and Cleanup Commands 2026: df, du, ncdu, rm, and Temp Cleanup</title>
      <link>https://pragma.blog/posts/linux-disk-usage-and-cleanup-commands-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-disk-usage-and-cleanup-commands-2026/</guid>
      <description>Monitor and manage Linux disk usage in 2026 with df, du, ncdu, rm, and temp file cleanup to maintain optimal storage and system performance.</description>
    </item>
    <item>
      <title>Linux Encryption and GPG Guide 2026: Secure Files and Communications</title>
      <link>https://pragma.blog/posts/linux-encryption-and-gpg-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-encryption-and-gpg-guide-2026/</guid>
      <description>Learn Linux encryption in 2026 using GPG and other tools to securely encrypt files, emails, and communications for privacy and compliance.</description>
    </item>
    <item>
      <title>Linux Environment Variables Guide 2026: Managing PATH and Custom Variables</title>
      <link>https://pragma.blog/posts/linux-environment-variables-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-environment-variables-guide-2026/</guid>
      <description>Learn to manage Linux environment variables in 2026. Master PATH, custom variables, and persistent configurations for shell sessions.</description>
    </item>
    <item>
      <title>Linux Filesystem Commands Cheatsheet 2026: ls, tree, du, df, stat, and find</title>
      <link>https://pragma.blog/posts/linux-fs-commands-cheatsheet-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-fs-commands-cheatsheet-2026/</guid>
      <description>Master Linux filesystem commands in 2026 with this cheatsheet covering ls, tree, du, df, stat, and find for efficient file and disk management.</description>
    </item>
    <item>
      <title>Linux Filesystem Repair and Check 2026: fsck, tune2fs, e2fsck, and smartctl</title>
      <link>https://pragma.blog/posts/linux-filesystem-repair-and-check-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-filesystem-repair-and-check-2026/</guid>
      <description>Ensure Linux filesystem integrity in 2026 with fsck, tune2fs, e2fsck, and smartctl. Learn repair, maintenance, and disk health monitoring techniques.</description>
    </item>
    <item>
      <title>Linux Hardware Monitoring Commands: Cheatsheet to Track CPU, Memory, Disk, and Network</title>
      <link>https://pragma.blog/posts/linux-hardware-monitoring-commands-cheatsheet/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-hardware-monitoring-commands-cheatsheet/</guid>
      <description>Beginner-friendly Linux hardware monitoring commands cheatsheet to track CPU, memory, disk, and network usage efficiently.</description>
    </item>
    <item>
      <title>Linux Interview Questions Guide: Essential Topics and Answers for Beginners</title>
      <link>https://pragma.blog/posts/linux-interview-questions/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-interview-questions/</guid>
      <description>Beginner-friendly guide to the most common Linux interview questions with practical answers and examples for job preparation.</description>
    </item>
    <item>
      <title>Linux Log Management Cheatsheet 2026: journalctl, syslog, and Log Rotation</title>
      <link>https://pragma.blog/posts/linux-log-management-cheatsheet-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-log-management-cheatsheet-2026/</guid>
      <description>Master Linux log management in 2026 with this comprehensive cheatsheet covering journalctl, syslog, and log rotation techniques.</description>
    </item>
    <item>
      <title>Linux Monitoring Tools Guide 2026: top, htop, iotop, nload, and glances</title>
      <link>https://pragma.blog/posts/linux-monitoring-tools-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-monitoring-tools-guide-2026/</guid>
      <description>Monitor your Linux system effectively in 2026 with this guide covering top, htop, iotop, nload, and glances for CPU, memory, disk, and network usage.</description>
    </item>
    <item>
      <title>Linux Mounting and Filesystems Guide 2026: mount, umount, blkid, and fstab</title>
      <link>https://pragma.blog/posts/linux-mounting-and-filesystems-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-mounting-and-filesystems-2026/</guid>
      <description>Learn Linux mounting and filesystem management in 2026 with mount, umount, blkid, and fstab for persistent and reliable storage configuration.</description>
    </item>
    <item>
      <title>Linux Network Commands Cheatsheet: Essential Commands for Monitoring and Troubleshooting</title>
      <link>https://pragma.blog/posts/best-linux-network-commands-cheatsheet/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/best-linux-network-commands-cheatsheet/</guid>
      <description>Beginner-friendly Linux network commands cheatsheet to monitor, troubleshoot, and manage networks efficiently.</description>
    </item>
    <item>
      <title>Linux Network Security Hardening Guide 2026: iptables, UFW, and Fail2Ban</title>
      <link>https://pragma.blog/posts/linux-network-security-hardening-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-network-security-hardening-guide-2026/</guid>
      <description>Harden Linux network security in 2026 with practical tips using iptables, UFW, and Fail2Ban to protect servers from unauthorized access and attacks.</description>
    </item>
    <item>
      <title>Linux Networking Basics: TCP/IP, Routing, and Monitoring Tools</title>
      <link>https://pragma.blog/posts/linux-networking-basics-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-networking-basics-guide/</guid>
      <description>Beginner-friendly Linux networking guide covering TCP/IP, routing, NAT, and monitoring commands like netstat, ss, and ip.</description>
    </item>
    <item>
      <title>Linux Package Management Cheat Sheet: apt, yum, pacman, Snap &amp; Flatpak</title>
      <link>https://pragma.blog/posts/linux-package-management-cheatsheet/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-package-management-cheatsheet/</guid>
      <description>Quick reference guide for Linux package management. Learn apt, yum, pacman, Snap, and Flatpak commands for installation, removal, updates, and repository management.</description>
    </item>
    <item>
      <title>Linux Performance Tuning Guide 2026: CPU, Memory, and I/O Optimization</title>
      <link>https://pragma.blog/posts/linux-performance-tuning-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-performance-tuning-guide-2026/</guid>
      <description>Master Linux performance tuning in 2026 with practical tips for optimizing CPU, memory, and I/O. Boost server efficiency and reliability.</description>
    </item>
    <item>
      <title>Linux Permissions and Ownership Commands 2026: chmod, chown, chgrp, and umask</title>
      <link>https://pragma.blog/posts/linux-permissions-and-ownership-commands-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-permissions-and-ownership-commands-2026/</guid>
      <description>Master Linux permissions and ownership in 2026 with this guide covering chmod, chown, chgrp, and umask for secure file and directory management.</description>
    </item>
    <item>
      <title>Linux Persistent Storage Cheatsheet 2026: Mounts, Links, and Volumes</title>
      <link>https://pragma.blog/posts/linux-persistent-storage-cheatsheet-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-persistent-storage-cheatsheet-2026/</guid>
      <description>Master Linux persistent storage in 2026 with this cheatsheet covering mounts, symbolic and hard links, and volume management for reliable storage.</description>
    </item>
    <item>
      <title>Linux Process Management Cheatsheet 2026: ps, top, kill, nice, and renice</title>
      <link>https://pragma.blog/posts/linux-process-management-cheatsheet-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-process-management-cheatsheet-2026/</guid>
      <description>Master Linux process management in 2026 with this cheatsheet covering ps, top, kill, nice, and renice for monitoring and controlling processes.</description>
    </item>
    <item>
      <title>Linux Shell Scripting for Beginners: Automate Tasks with Bash</title>
      <link>https://pragma.blog/posts/linux-shell-scripting-for-beginners/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-shell-scripting-for-beginners/</guid>
      <description>Beginner-friendly Linux shell scripting guide. Learn Bash scripting, loops, conditions, cron jobs, and automation for backups and system tasks.</description>
    </item>
    <item>
      <title>Linux Shell Tips and Tricks 2026: Boost Productivity with Quick Commands</title>
      <link>https://pragma.blog/posts/linux-shell-tips-and-tricks-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-shell-tips-and-tricks-2026/</guid>
      <description>Enhance your Linux workflow in 2026 with practical shell tips, shortcuts, and commands to improve productivity and efficiency.</description>
    </item>
    <item>
      <title>Linux Troubleshooting &amp; Debugging Commands: Fix CPU, Memory, Disk, and Network Issues</title>
      <link>https://pragma.blog/posts/linux-troubleshooting-commands/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-troubleshooting-commands/</guid>
      <description>Beginner-friendly Linux troubleshooting guide. Learn commands to monitor CPU, memory, disk, network, and processes for effective debugging.</description>
    </item>
    <item>
      <title>Linux Virtualization Basics Guide 2026: KVM, QEMU, and VirtualBox</title>
      <link>https://pragma.blog/posts/linux-virtualization-basics-guide-2026/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/linux-virtualization-basics-guide-2026/</guid>
      <description>Learn Linux virtualization in 2026 with this guide covering KVM, QEMU, and VirtualBox for creating and managing virtual machines efficiently.</description>
    </item>
    <item>
      <title>Most Useful Linux Commands: Essential Commands Every Beginner Should Know</title>
      <link>https://pragma.blog/posts/most-useful-linux-commands-beginners/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/most-useful-linux-commands-beginners/</guid>
      <description>A beginner-friendly list of the most useful Linux commands with simple explanations and examples.</description>
    </item>
    <item>
      <title>Popular Docker Containers Guide: Essential Images You Should Know</title>
      <link>https://pragma.blog/posts/popular-docker-containers-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/popular-docker-containers-guide/</guid>
      <description>Beginner-friendly guide to the most popular Docker containers with practical commands to run databases, web servers, and developer tools.</description>
    </item>
    <item>
      <title>Popular Lightweight Docker Distros: Best Minimal Base Images for Fast Containers</title>
      <link>https://pragma.blog/posts/popular-lightweight-docker-distros-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/popular-lightweight-docker-distros-guide/</guid>
      <description>Beginner-friendly guide to the most popular lightweight Docker base images with practical examples to build fast and efficient containers.</description>
    </item>
    <item>
      <title>Popular Linux Distros Guide: Choose the Right Distribution for Your Needs</title>
      <link>https://pragma.blog/posts/popular-linux-distros-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/popular-linux-distros-guide/</guid>
      <description>Beginner-friendly guide to the most popular Linux distributions, their features, and ideal use cases.</description>
    </item>
    <item>
      <title>Pro Linux Tips and Tricks: Work Faster and Smarter in the Terminal</title>
      <link>https://pragma.blog/posts/pro-linux-tips-tricks-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/pro-linux-tips-tricks-guide/</guid>
      <description>Level up your Linux skills with practical tips and tricks to work faster, automate tasks, and master the terminal.</description>
    </item>
    <item>
      <title>Raspberry Pi Linux Optimization Guide: Speed, Efficiency, and Docker Tips</title>
      <link>https://pragma.blog/posts/raspberry-pi-linux-optimization-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberry-pi-linux-optimization-guide/</guid>
      <description>Learn Raspberry Pi Linux optimization tips. Optimize performance, resource usage, Docker ARM images, and GPIO/IoT tasks for efficient Pi setups.</description>
    </item>
    <item>
      <title>The Ultimate Docker Commands Cheat Sheet (2026): Everything You Need to Know</title>
      <link>https://pragma.blog/posts/docker-commands-cheat-sheet/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-commands-cheat-sheet/</guid>
      <description>Master Docker with this complete list of essential commands, including cleaning unused images, managing containers, and boosting productivity.</description>
    </item>
    <item>
      <title>Top Docker Interview Questions and Answers (2026 Guide)</title>
      <link>https://pragma.blog/posts/docker-interview-questions-guide/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/docker-interview-questions-guide/</guid>
      <description>Ace your DevOps or backend interview with these essential Docker interview questions and answers, from basics to advanced concepts.</description>
    </item>
    <item>
      <title>Understanding sudo and Related Commands: chmod, chown, and File Permissions</title>
      <link>https://pragma.blog/posts/understanding-sudo-chmod-chown-commands/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/understanding-sudo-chmod-chown-commands/</guid>
      <description>Beginner-friendly guide to understanding `sudo`, file permissions, and related Linux commands like `chmod` and `chown`.</description>
    </item>
    <item>
      <title></title>
      <link>https://pragma.blog/posts/localhost_2026-03-31_03-01-05.report/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/localhost_2026-03-31_03-01-05.report/</guid>
      <description>&lt;!--
@license
Copyright 2018 Google LLC
SPDX-License-Identifier: Apache-2.0
--&gt;
&lt;!doctype html&gt;
&lt;html lang=&#34;en&#34;&gt;
&lt;head&gt;
  &lt;meta charset=&#34;utf-8&#34;&gt;
  &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1, minimum-scale=1&#34;&gt;
  &lt;link rel=&#34;icon&#34; href=&#39;data:image/svg+xml;utf8,&lt;svg fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 48 48&#34;&gt;&lt;path d=&#34;m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z&#34; fill=&#34;%23F63&#34;/&gt;&lt;path d=&#34;M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z&#34; fill=&#34;%23FFA385&#34;/&gt;&lt;path fill=&#34;%23FF3&#34; d=&#34;M20.5 10h7v7h-7z&#34;/&gt;&lt;/svg&gt;&#39;&gt;
  &lt;title&gt;Lighthouse Report&lt;/title&gt;
  &lt;style&gt;body {margin: 0}&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;noscript&gt;Lighthouse report requires JavaScript. Please enable.&lt;/noscript&gt;

  &lt;div id=&#34;lh-log&#34;&gt;&lt;/div&gt;

  &lt;script&gt;window.__LIGHTHOUSE_JSON__ = {&#34;lighthouseVersion&#34;:&#34;12.8.2&#34;,&#34;requestedUrl&#34;:&#34;http://localhost:1313/&#34;,&#34;mainDocumentUrl&#34;:&#34;http://localhost:1313/&#34;,&#34;finalDisplayedUrl&#34;:&#34;http://localhost:1313/&#34;,&#34;finalUrl&#34;:&#34;http://localhost:1313/&#34;,&#34;fetchTime&#34;:&#34;2026-03-31T06:01:05.886Z&#34;,&#34;gatherMode&#34;:&#34;navigation&#34;,&#34;runWarnings&#34;:[&#34;The tested device appears to have a slower CPU than  Lighthouse expects. This can negatively affect your performance score. Learn more about [calibrating an appropriate CPU slowdown multiplier](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling).&#34;],&#34;userAgent&#34;:&#34;Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36&#34;,&#34;environment&#34;:{&#34;networkUserAgent&#34;:&#34;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&#34;,&#34;hostUserAgent&#34;:&#34;Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36&#34;,&#34;benchmarkIndex&#34;:256,&#34;credits&#34;:{&#34;axe-core&#34;:&#34;4.11.1&#34;}},&#34;audits&#34;:{&#34;is-on-https&#34;:{&#34;id&#34;:&#34;is-on-https&#34;,&#34;title&#34;:&#34;Uses HTTPS&#34;,&#34;description&#34;:&#34;All sites should be protected with HTTPS, even ones that don&#39;t handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more about HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;Insecure URL&#34;},{&#34;key&#34;:&#34;resolution&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Request Resolution&#34;}],&#34;items&#34;:[]}},&#34;redirects-http&#34;:{&#34;id&#34;:&#34;redirects-http&#34;,&#34;title&#34;:&#34;Redirects HTTP traffic to HTTPS&#34;,&#34;description&#34;:&#34;Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;viewport&#34;:{&#34;id&#34;:&#34;viewport&#34;,&#34;title&#34;:&#34;Has a `\u003cmeta name=\&#34;viewport\&#34;&gt;` tag with `width` or `initial-scale`&#34;,&#34;description&#34;:&#34;A `\u003cmeta name=\&#34;viewport\&#34;&gt;` not only optimizes your app for mobile screen sizes, but also prevents [a 300 millisecond delay to user input](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/). [Learn more about using the viewport meta tag](https://developer.chrome.com/docs/lighthouse/pwa/viewport/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;INP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;viewportContent&#34;:&#34;width=device-width, initial-scale=1, shrink-to-fit=no&#34;},&#34;guidanceLevel&#34;:3},&#34;first-contentful-paint&#34;:{&#34;id&#34;:&#34;first-contentful-paint&#34;,&#34;title&#34;:&#34;First Contentful Paint&#34;,&#34;description&#34;:&#34;First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).&#34;,&#34;score&#34;:0.99,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:1124.4644500000002,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;1.1 s&#34;,&#34;scoringOptions&#34;:{&#34;p10&#34;:1800,&#34;median&#34;:3000}},&#34;largest-contentful-paint&#34;:{&#34;id&#34;:&#34;largest-contentful-paint&#34;,&#34;title&#34;:&#34;Largest Contentful Paint&#34;,&#34;description&#34;:&#34;Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)&#34;,&#34;score&#34;:0.84,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:2761.696675,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;2.8 s&#34;,&#34;scoringOptions&#34;:{&#34;p10&#34;:2500,&#34;median&#34;:4000}},&#34;first-meaningful-paint&#34;:{&#34;id&#34;:&#34;first-meaningful-paint&#34;,&#34;title&#34;:&#34;First Meaningful Paint&#34;,&#34;description&#34;:&#34;First Meaningful Paint measures when the primary content of a page is visible. [Learn more about the First Meaningful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;speed-index&#34;:{&#34;id&#34;:&#34;speed-index&#34;,&#34;title&#34;:&#34;Speed Index&#34;,&#34;description&#34;:&#34;Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).&#34;,&#34;score&#34;:0.99,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:2204.130917733298,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;2.2 s&#34;,&#34;scoringOptions&#34;:{&#34;p10&#34;:3387,&#34;median&#34;:5800}},&#34;screenshot-thumbnails&#34;:{&#34;id&#34;:&#34;screenshot-thumbnails&#34;,&#34;title&#34;:&#34;Screenshot Thumbnails&#34;,&#34;description&#34;:&#34;This is what the load of your site looked like.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;filmstrip&#34;,&#34;scale&#34;:3000,&#34;items&#34;:[{&#34;timing&#34;:375,&#34;timestamp&#34;:29966580716,&#34;data&#34;:&#34;data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=&#34;},{&#34;timing&#34;:750,&#34;timestamp&#34;:29966955716,&#34;data&#34;:&#34;data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAHyAPoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAj/xAAUEAEAAAAAAAAAAAAAAAAAAAAA/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AKpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=&#34;},{&#34;timing&#34;:1125,&#34;timestamp&#34;:29967330716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;},{&#34;timing&#34;:1500,&#34;timestamp&#34;:29967705716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;},{&#34;timing&#34;:1875,&#34;timestamp&#34;:29968080716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;},{&#34;timing&#34;:2250,&#34;timestamp&#34;:29968455716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;},{&#34;timing&#34;:2625,&#34;timestamp&#34;:29968830716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;},{&#34;timing&#34;:3000,&#34;timestamp&#34;:29969205716,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;}]}},&#34;final-screenshot&#34;:{&#34;id&#34;:&#34;final-screenshot&#34;,&#34;title&#34;:&#34;Final Screenshot&#34;,&#34;description&#34;:&#34;The last screenshot captured of the pageload.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;screenshot&#34;,&#34;timing&#34;:1570,&#34;timestamp&#34;:29967776124,&#34;data&#34;:&#34;data:image/jpeg;base64,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&#34;}},&#34;total-blocking-time&#34;:{&#34;id&#34;:&#34;total-blocking-time&#34;,&#34;title&#34;:&#34;Total Blocking Time&#34;,&#34;description&#34;:&#34;Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).&#34;,&#34;score&#34;:0.06,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:2135.5,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;2,140 ms&#34;,&#34;scoringOptions&#34;:{&#34;p10&#34;:200,&#34;median&#34;:600}},&#34;max-potential-fid&#34;:{&#34;id&#34;:&#34;max-potential-fid&#34;,&#34;title&#34;:&#34;Max Potential First Input Delay&#34;,&#34;description&#34;:&#34;The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:1120,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;1,120 ms&#34;},&#34;cumulative-layout-shift&#34;:{&#34;id&#34;:&#34;cumulative-layout-shift&#34;,&#34;title&#34;:&#34;Cumulative Layout Shift&#34;,&#34;description&#34;:&#34;Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;unitless&#34;,&#34;displayValue&#34;:&#34;0&#34;,&#34;scoringOptions&#34;:{&#34;p10&#34;:0.1,&#34;median&#34;:0.25},&#34;details&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;items&#34;:[{&#34;cumulativeLayoutShiftMainFrame&#34;:0,&#34;newEngineResult&#34;:{&#34;cumulativeLayoutShift&#34;:0,&#34;cumulativeLayoutShiftMainFrame&#34;:0},&#34;newEngineResultDiffered&#34;:false}]}},&#34;errors-in-console&#34;:{&#34;id&#34;:&#34;errors-in-console&#34;,&#34;title&#34;:&#34;Browser errors were logged to the console&#34;,&#34;description&#34;:&#34;Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;sourceLocation&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;},{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;label&#34;:&#34;Description&#34;}],&#34;items&#34;:[{&#34;source&#34;:&#34;network&#34;,&#34;description&#34;:&#34;Failed to load resource: the server responded with a status of 404 (Not Found)&#34;,&#34;sourceLocation&#34;:{&#34;type&#34;:&#34;source-location&#34;,&#34;url&#34;:&#34;http://localhost:1313/favicon.ico&#34;,&#34;urlProvider&#34;:&#34;network&#34;,&#34;line&#34;:0,&#34;column&#34;:0}},{&#34;source&#34;:&#34;network&#34;,&#34;description&#34;:&#34;Failed to load resource: the server responded with a status of 404 (Not Found)&#34;,&#34;sourceLocation&#34;:{&#34;type&#34;:&#34;source-location&#34;,&#34;url&#34;:&#34;http://localhost:1313/favicon-32x32.png&#34;,&#34;urlProvider&#34;:&#34;network&#34;,&#34;line&#34;:0,&#34;column&#34;:0}},{&#34;source&#34;:&#34;network&#34;,&#34;description&#34;:&#34;Failed to load resource: the server responded with a status of 404 (Not Found)&#34;,&#34;sourceLocation&#34;:{&#34;type&#34;:&#34;source-location&#34;,&#34;url&#34;:&#34;http://localhost:1313/favicon-16x16.png&#34;,&#34;urlProvider&#34;:&#34;network&#34;,&#34;line&#34;:0,&#34;column&#34;:0}}]}},&#34;server-response-time&#34;:{&#34;id&#34;:&#34;server-response-time&#34;,&#34;title&#34;:&#34;Initial server response time was short&#34;,&#34;description&#34;:&#34;Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:442.72900000000004,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;Root document took 440 ms&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:350,&#34;LCP&#34;:350},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;responseTime&#34;,&#34;valueType&#34;:&#34;timespanMs&#34;,&#34;label&#34;:&#34;Time Spent&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;responseTime&#34;:442.72900000000004}],&#34;overallSavingsMs&#34;:342.72900000000004},&#34;guidanceLevel&#34;:1},&#34;interactive&#34;:{&#34;id&#34;:&#34;interactive&#34;,&#34;title&#34;:&#34;Time to Interactive&#34;,&#34;description&#34;:&#34;Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).&#34;,&#34;score&#34;:0.88,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;numericValue&#34;:3939.864450000001,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;3.9 s&#34;},&#34;user-timings&#34;:{&#34;id&#34;:&#34;user-timings&#34;,&#34;title&#34;:&#34;User Timing marks and measures&#34;,&#34;description&#34;:&#34;Consider instrumenting your app with the User Timing API to measure your app&#39;s real-world performance during key user experiences. [Learn more about User Timing marks](https://developer.chrome.com/docs/lighthouse/performance/user-timings/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;name&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Name&#34;},{&#34;key&#34;:&#34;timingType&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Type&#34;},{&#34;key&#34;:&#34;startTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:0.01,&#34;label&#34;:&#34;Start Time&#34;},{&#34;key&#34;:&#34;duration&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:0.01,&#34;label&#34;:&#34;Duration&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:2},&#34;critical-request-chains&#34;:{&#34;id&#34;:&#34;critical-request-chains&#34;,&#34;title&#34;:&#34;Avoid chaining critical requests&#34;,&#34;description&#34;:&#34;The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;criticalrequestchain&#34;,&#34;chains&#34;:{&#34;FF0CB89142D3066CC6E31EED30F6054C&#34;:{&#34;request&#34;:{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;startTime&#34;:29966.298686,&#34;endTime&#34;:29966.758499,&#34;responseReceivedTime&#34;:29966.748929999994,&#34;transferSize&#34;:25882}}},&#34;longestChain&#34;:{&#34;duration&#34;:459.8130000010133,&#34;length&#34;:1,&#34;transferSize&#34;:25882}},&#34;guidanceLevel&#34;:1},&#34;redirects&#34;:{&#34;id&#34;:&#34;redirects&#34;,&#34;title&#34;:&#34;Avoid multiple page redirects&#34;,&#34;description&#34;:&#34;Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0,&#34;FCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0},&#34;guidanceLevel&#34;:2},&#34;image-aspect-ratio&#34;:{&#34;id&#34;:&#34;image-aspect-ratio&#34;,&#34;title&#34;:&#34;Displays images with correct aspect ratio&#34;,&#34;description&#34;:&#34;Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;&#34;},{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;displayedAspectRatio&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Aspect Ratio (Displayed)&#34;},{&#34;key&#34;:&#34;actualAspectRatio&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Aspect Ratio (Actual)&#34;}],&#34;items&#34;:[]}},&#34;image-size-responsive&#34;:{&#34;id&#34;:&#34;image-size-responsive&#34;,&#34;title&#34;:&#34;Serves images with appropriate resolution&#34;,&#34;description&#34;:&#34;Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. [Learn how to provide responsive images](https://web.dev/articles/serve-responsive-images).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;&#34;},{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;displayedSize&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Displayed size&#34;},{&#34;key&#34;:&#34;actualSize&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Actual size&#34;},{&#34;key&#34;:&#34;expectedSize&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Expected size&#34;}],&#34;items&#34;:[]}},&#34;deprecations&#34;:{&#34;id&#34;:&#34;deprecations&#34;,&#34;title&#34;:&#34;Avoids deprecated APIs&#34;,&#34;description&#34;:&#34;Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;value&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Deprecation / Warning&#34;},{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;}],&#34;items&#34;:[]}},&#34;third-party-cookies&#34;:{&#34;id&#34;:&#34;third-party-cookies&#34;,&#34;title&#34;:&#34;Avoids third-party cookies&#34;,&#34;description&#34;:&#34;Third-party cookies may be blocked in some contexts. [Learn more about preparing for third-party cookie restrictions](https://privacysandbox.google.com/cookies/prepare/overview).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;name&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Name&#34;},{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;}],&#34;items&#34;:[]}},&#34;mainthread-work-breakdown&#34;:{&#34;id&#34;:&#34;mainthread-work-breakdown&#34;,&#34;title&#34;:&#34;Minimize main-thread work&#34;,&#34;description&#34;:&#34;Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:4547.135999999995,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;4.5 s&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:2150},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;groupLabel&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Category&#34;},{&#34;key&#34;:&#34;duration&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Time Spent&#34;}],&#34;items&#34;:[{&#34;group&#34;:&#34;other&#34;,&#34;groupLabel&#34;:&#34;Other&#34;,&#34;duration&#34;:1799.171999999995},{&#34;group&#34;:&#34;scriptEvaluation&#34;,&#34;groupLabel&#34;:&#34;Script Evaluation&#34;,&#34;duration&#34;:1472.8199999999995},{&#34;group&#34;:&#34;styleLayout&#34;,&#34;groupLabel&#34;:&#34;Style &amp; Layout&#34;,&#34;duration&#34;:932.8},{&#34;group&#34;:&#34;parseHTML&#34;,&#34;groupLabel&#34;:&#34;Parse HTML &amp; CSS&#34;,&#34;duration&#34;:241.52800000000002},{&#34;group&#34;:&#34;paintCompositeRender&#34;,&#34;groupLabel&#34;:&#34;Rendering&#34;,&#34;duration&#34;:64.01599999999999},{&#34;group&#34;:&#34;scriptParseCompile&#34;,&#34;groupLabel&#34;:&#34;Script Parsing &amp; Compilation&#34;,&#34;duration&#34;:36.800000000000004}],&#34;sortedBy&#34;:[&#34;duration&#34;]},&#34;guidanceLevel&#34;:1},&#34;bootup-time&#34;:{&#34;id&#34;:&#34;bootup-time&#34;,&#34;title&#34;:&#34;Reduce JavaScript execution time&#34;,&#34;description&#34;:&#34;Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:1501.2319999999997,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;1.5 s&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:1250},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;total&#34;,&#34;granularity&#34;:1,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Total CPU Time&#34;},{&#34;key&#34;:&#34;scripting&#34;,&#34;granularity&#34;:1,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Script Evaluation&#34;},{&#34;key&#34;:&#34;scriptParseCompile&#34;,&#34;granularity&#34;:1,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Script Parse&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;Unattributable&#34;,&#34;total&#34;:1618.0679999999948,&#34;scripting&#34;:30.33199999999999,&#34;scriptParseCompile&#34;:0},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;total&#34;:1561.456,&#34;scripting&#34;:272.19999999999993,&#34;scriptParseCompile&#34;:14.844},{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;total&#34;:1310.4839999999997,&#34;scripting&#34;:1161.8999999999999,&#34;scriptParseCompile&#34;:21.956000000000003}],&#34;summary&#34;:{&#34;wastedMs&#34;:1501.2319999999997},&#34;sortedBy&#34;:[&#34;total&#34;]},&#34;guidanceLevel&#34;:1},&#34;uses-rel-preconnect&#34;:{&#34;id&#34;:&#34;uses-rel-preconnect&#34;,&#34;title&#34;:&#34;Preconnect to required origins&#34;,&#34;description&#34;:&#34;Consider adding `preconnect` or `dns-prefetch` resource hints to establish early connections to important third-party origins. [Learn how to preconnect to required origins](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;LCP&#34;:0,&#34;FCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;sortedBy&#34;:[&#34;wastedMs&#34;]},&#34;guidanceLevel&#34;:3},&#34;font-display&#34;:{&#34;id&#34;:&#34;font-display&#34;,&#34;title&#34;:&#34;All text remains visible during webfont loads&#34;,&#34;description&#34;:&#34;Leverage the `font-display` CSS feature to ensure text is user-visible while webfonts are loading. [Learn more about `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;warnings&#34;:[],&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;wastedMs&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3},&#34;diagnostics&#34;:{&#34;id&#34;:&#34;diagnostics&#34;,&#34;title&#34;:&#34;Diagnostics&#34;,&#34;description&#34;:&#34;Collection of useful page vitals.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;items&#34;:[{&#34;numRequests&#34;:6,&#34;numScripts&#34;:1,&#34;numStylesheets&#34;:1,&#34;numFonts&#34;:0,&#34;numTasks&#34;:367,&#34;numTasksOver10ms&#34;:17,&#34;numTasksOver25ms&#34;:9,&#34;numTasksOver50ms&#34;:5,&#34;numTasksOver100ms&#34;:3,&#34;numTasksOver500ms&#34;:0,&#34;rtt&#34;:1.03155,&#34;throughput&#34;:40948581.333434954,&#34;maxRtt&#34;:1.03155,&#34;maxServerLatency&#34;:11.464450000000001,&#34;totalByteWeight&#34;:124464,&#34;totalTaskTime&#34;:1136.7839999999999,&#34;mainDocumentTransferSize&#34;:25882}]}},&#34;network-requests&#34;:{&#34;id&#34;:&#34;network-requests&#34;,&#34;title&#34;:&#34;Network Requests&#34;,&#34;description&#34;:&#34;Lists the network requests that were made during page load.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;protocol&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Protocol&#34;},{&#34;key&#34;:&#34;networkRequestTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Network Request Time&#34;},{&#34;key&#34;:&#34;networkEndTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Network End Time&#34;},{&#34;key&#34;:&#34;transferSize&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;displayUnit&#34;:&#34;kb&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Transfer Size&#34;},{&#34;key&#34;:&#34;resourceSize&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;displayUnit&#34;:&#34;kb&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Resource Size&#34;},{&#34;key&#34;:&#34;statusCode&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Status Code&#34;},{&#34;key&#34;:&#34;mimeType&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;MIME Type&#34;},{&#34;key&#34;:&#34;resourceType&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Resource Type&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:0,&#34;networkRequestTime&#34;:53.62499999627471,&#34;networkEndTime&#34;:513.437999997288,&#34;finished&#34;:true,&#34;transferSize&#34;:25882,&#34;resourceSize&#34;:25695,&#34;statusCode&#34;:200,&#34;mimeType&#34;:&#34;text/html&#34;,&#34;resourceType&#34;:&#34;Document&#34;,&#34;priority&#34;:&#34;VeryHigh&#34;,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;},{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:609.3760000020266,&#34;networkRequestTime&#34;:618.7149999961257,&#34;networkEndTime&#34;:654.5209999978542,&#34;finished&#34;:true,&#34;transferSize&#34;:80198,&#34;resourceSize&#34;:80069,&#34;statusCode&#34;:200,&#34;mimeType&#34;:&#34;text/javascript&#34;,&#34;resourceType&#34;:&#34;Script&#34;,&#34;priority&#34;:&#34;Low&#34;,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;},{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:611.5059999972582,&#34;networkRequestTime&#34;:628.0810000002384,&#34;networkEndTime&#34;:645.7209999971092,&#34;finished&#34;:true,&#34;transferSize&#34;:17856,&#34;resourceSize&#34;:17670,&#34;statusCode&#34;:200,&#34;mimeType&#34;:&#34;text/css&#34;,&#34;resourceType&#34;:&#34;Stylesheet&#34;,&#34;priority&#34;:&#34;VeryHigh&#34;,&#34;isLinkPreload&#34;:true,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;},{&#34;url&#34;:&#34;http://localhost:1313/favicon.ico&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:1478.6069999970496,&#34;networkRequestTime&#34;:1486.8059999980032,&#34;networkEndTime&#34;:1527.3739999979734,&#34;finished&#34;:true,&#34;transferSize&#34;:176,&#34;resourceSize&#34;:19,&#34;statusCode&#34;:404,&#34;mimeType&#34;:&#34;text/plain&#34;,&#34;resourceType&#34;:&#34;Other&#34;,&#34;priority&#34;:&#34;High&#34;,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;},{&#34;url&#34;:&#34;http://localhost:1313/favicon-32x32.png&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:1557.1409999988973,&#34;networkRequestTime&#34;:1562.2869999967515,&#34;networkEndTime&#34;:1587.7289999984205,&#34;finished&#34;:true,&#34;transferSize&#34;:176,&#34;resourceSize&#34;:19,&#34;statusCode&#34;:404,&#34;mimeType&#34;:&#34;text/plain&#34;,&#34;resourceType&#34;:&#34;Other&#34;,&#34;priority&#34;:&#34;High&#34;,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;},{&#34;url&#34;:&#34;http://localhost:1313/favicon-16x16.png&#34;,&#34;sessionTargetType&#34;:&#34;page&#34;,&#34;protocol&#34;:&#34;http/1.1&#34;,&#34;rendererStartTime&#34;:1608.4199999980628,&#34;networkRequestTime&#34;:1619.934999998659,&#34;networkEndTime&#34;:1629.1559999994934,&#34;finished&#34;:true,&#34;transferSize&#34;:176,&#34;resourceSize&#34;:19,&#34;statusCode&#34;:404,&#34;mimeType&#34;:&#34;text/plain&#34;,&#34;resourceType&#34;:&#34;Other&#34;,&#34;priority&#34;:&#34;High&#34;,&#34;experimentalFromMainFrame&#34;:true,&#34;entity&#34;:&#34;localhost&#34;}],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;networkStartTimeTs&#34;:29966245061,&#34;initiators&#34;:[{&#34;type&#34;:&#34;parser&#34;,&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;lineNumber&#34;:4,&#34;columnNumber&#34;:152},{&#34;type&#34;:&#34;parser&#34;,&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;lineNumber&#34;:13,&#34;columnNumber&#34;:237}]}}},&#34;network-rtt&#34;:{&#34;id&#34;:&#34;network-rtt&#34;,&#34;title&#34;:&#34;Network Round Trip Times&#34;,&#34;description&#34;:&#34;Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it&#39;s an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;numericValue&#34;:1.03155,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;0 ms&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;origin&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;rtt&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Time Spent&#34;}],&#34;items&#34;:[{&#34;origin&#34;:&#34;http://localhost:1313&#34;,&#34;rtt&#34;:1.03155}],&#34;sortedBy&#34;:[&#34;rtt&#34;]}},&#34;network-server-latency&#34;:{&#34;id&#34;:&#34;network-server-latency&#34;,&#34;title&#34;:&#34;Server Backend Latencies&#34;,&#34;description&#34;:&#34;Server latencies can impact web performance. If the server latency of an origin is high, it&#39;s an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;numericValue&#34;:11.464450000000001,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;10 ms&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;origin&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;serverResponseTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Time Spent&#34;}],&#34;items&#34;:[{&#34;origin&#34;:&#34;http://localhost:1313&#34;,&#34;serverResponseTime&#34;:11.464450000000001}],&#34;sortedBy&#34;:[&#34;serverResponseTime&#34;]}},&#34;main-thread-tasks&#34;:{&#34;id&#34;:&#34;main-thread-tasks&#34;,&#34;title&#34;:&#34;Tasks&#34;,&#34;description&#34;:&#34;Lists the toplevel main thread tasks that executed during page load.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;startTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Start Time&#34;},{&#34;key&#34;:&#34;duration&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;End Time&#34;}],&#34;items&#34;:[{&#34;duration&#34;:84.212,&#34;startTime&#34;:570.727},{&#34;duration&#34;:27.575,&#34;startTime&#34;:658.924},{&#34;duration&#34;:11.673,&#34;startTime&#34;:686.551},{&#34;duration&#34;:47.138,&#34;startTime&#34;:705.281},{&#34;duration&#34;:18.785,&#34;startTime&#34;:757.158},{&#34;duration&#34;:126.288,&#34;startTime&#34;:776.106},{&#34;duration&#34;:10.775,&#34;startTime&#34;:902.514},{&#34;duration&#34;:87.298,&#34;startTime&#34;:913.829},{&#34;duration&#34;:11.823,&#34;startTime&#34;:1001.237},{&#34;duration&#34;:43.626,&#34;startTime&#34;:1016.71},{&#34;duration&#34;:13.108,&#34;startTime&#34;:1064.717},{&#34;duration&#34;:280.006,&#34;startTime&#34;:1079.423},{&#34;duration&#34;:132.472,&#34;startTime&#34;:1359.478},{&#34;duration&#34;:5.844,&#34;startTime&#34;:1505.774},{&#34;duration&#34;:12.225,&#34;startTime&#34;:1511.718},{&#34;duration&#34;:43.845,&#34;startTime&#34;:1526.895},{&#34;duration&#34;:13.722,&#34;startTime&#34;:1572.774},{&#34;duration&#34;:7.046,&#34;startTime&#34;:1588.326},{&#34;duration&#34;:7.567,&#34;startTime&#34;:1638.408},{&#34;duration&#34;:7.429,&#34;startTime&#34;:1646.62},{&#34;duration&#34;:6.836,&#34;startTime&#34;:1668.14},{&#34;duration&#34;:12.596,&#34;startTime&#34;:2700.765},{&#34;duration&#34;:5.09,&#34;startTime&#34;:3867.277}]}},&#34;metrics&#34;:{&#34;id&#34;:&#34;metrics&#34;,&#34;title&#34;:&#34;Metrics&#34;,&#34;description&#34;:&#34;Collects all available metrics.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;numericValue&#34;:3940,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;items&#34;:[{&#34;firstContentfulPaint&#34;:1124,&#34;largestContentfulPaint&#34;:2762,&#34;interactive&#34;:3940,&#34;speedIndex&#34;:2204,&#34;totalBlockingTime&#34;:2136,&#34;maxPotentialFID&#34;:1120,&#34;cumulativeLayoutShift&#34;:0,&#34;cumulativeLayoutShiftMainFrame&#34;:0,&#34;timeToFirstByte&#34;:543,&#34;observedTimeOrigin&#34;:0,&#34;observedTimeOriginTs&#34;:29966205716,&#34;observedNavigationStart&#34;:0,&#34;observedNavigationStartTs&#34;:29966205716,&#34;observedFirstPaint&#34;:942,&#34;observedFirstPaintTs&#34;:29967147767,&#34;observedFirstContentfulPaint&#34;:942,&#34;observedFirstContentfulPaintTs&#34;:29967147767,&#34;observedFirstContentfulPaintAllFrames&#34;:942,&#34;observedFirstContentfulPaintAllFramesTs&#34;:29967147767,&#34;observedLargestContentfulPaint&#34;:1092,&#34;observedLargestContentfulPaintTs&#34;:29967297777,&#34;observedLargestContentfulPaintAllFrames&#34;:1092,&#34;observedLargestContentfulPaintAllFramesTs&#34;:29967297777,&#34;observedTraceEnd&#34;:4029,&#34;observedTraceEndTs&#34;:29970235199,&#34;observedLoad&#34;:1354,&#34;observedLoadTs&#34;:29967559469,&#34;observedDomContentLoaded&#34;:1352,&#34;observedDomContentLoadedTs&#34;:29967558079,&#34;observedCumulativeLayoutShift&#34;:0,&#34;observedCumulativeLayoutShiftMainFrame&#34;:0,&#34;observedFirstVisualChange&#34;:941,&#34;observedFirstVisualChangeTs&#34;:29967146716,&#34;observedLastVisualChange&#34;:1080,&#34;observedLastVisualChangeTs&#34;:29967285716,&#34;observedSpeedIndex&#34;:1017,&#34;observedSpeedIndexTs&#34;:29967222844},{&#34;lcpInvalidated&#34;:false}]}},&#34;resource-summary&#34;:{&#34;id&#34;:&#34;resource-summary&#34;,&#34;title&#34;:&#34;Resources Summary&#34;,&#34;description&#34;:&#34;Aggregates all network requests and groups them by type&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;label&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Resource Type&#34;},{&#34;key&#34;:&#34;requestCount&#34;,&#34;valueType&#34;:&#34;numeric&#34;,&#34;label&#34;:&#34;Requests&#34;},{&#34;key&#34;:&#34;transferSize&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;}],&#34;items&#34;:[{&#34;resourceType&#34;:&#34;total&#34;,&#34;label&#34;:&#34;Total&#34;,&#34;requestCount&#34;:5,&#34;transferSize&#34;:124288},{&#34;resourceType&#34;:&#34;script&#34;,&#34;label&#34;:&#34;Script&#34;,&#34;requestCount&#34;:1,&#34;transferSize&#34;:80198},{&#34;resourceType&#34;:&#34;document&#34;,&#34;label&#34;:&#34;Document&#34;,&#34;requestCount&#34;:1,&#34;transferSize&#34;:25882},{&#34;resourceType&#34;:&#34;stylesheet&#34;,&#34;label&#34;:&#34;Stylesheet&#34;,&#34;requestCount&#34;:1,&#34;transferSize&#34;:17856},{&#34;resourceType&#34;:&#34;other&#34;,&#34;label&#34;:&#34;Other&#34;,&#34;requestCount&#34;:2,&#34;transferSize&#34;:352},{&#34;resourceType&#34;:&#34;image&#34;,&#34;label&#34;:&#34;Image&#34;,&#34;requestCount&#34;:0,&#34;transferSize&#34;:0},{&#34;resourceType&#34;:&#34;media&#34;,&#34;label&#34;:&#34;Media&#34;,&#34;requestCount&#34;:0,&#34;transferSize&#34;:0},{&#34;resourceType&#34;:&#34;font&#34;,&#34;label&#34;:&#34;Font&#34;,&#34;requestCount&#34;:0,&#34;transferSize&#34;:0},{&#34;resourceType&#34;:&#34;third-party&#34;,&#34;label&#34;:&#34;Third-party&#34;,&#34;requestCount&#34;:0,&#34;transferSize&#34;:0}]}},&#34;third-party-summary&#34;:{&#34;id&#34;:&#34;third-party-summary&#34;,&#34;title&#34;:&#34;Minimize third-party usage&#34;,&#34;description&#34;:&#34;Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try to load third-party code after your page has primarily finished loading. [Learn how to minimize third-party impact](https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/loading-third-party-javascript/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:0},&#34;guidanceLevel&#34;:1},&#34;third-party-facades&#34;:{&#34;id&#34;:&#34;third-party-facades&#34;,&#34;title&#34;:&#34;Lazy load third-party resources with facades&#34;,&#34;description&#34;:&#34;Some third-party embeds can be lazy loaded. Consider replacing them with a facade until they are required. [Learn how to defer third-parties with a facade](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:0},&#34;guidanceLevel&#34;:3},&#34;largest-contentful-paint-element&#34;:{&#34;id&#34;:&#34;largest-contentful-paint-element&#34;,&#34;title&#34;:&#34;Largest Contentful Paint element&#34;,&#34;description&#34;:&#34;This is the largest contentful element painted within the viewport. [Learn more about the Largest Contentful Paint element](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;displayValue&#34;:&#34;2,760 ms&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:250},&#34;details&#34;:{&#34;type&#34;:&#34;list&#34;,&#34;items&#34;:[{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;Element&#34;}],&#34;items&#34;:[{&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;page-0-P&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,1,MAIN,0,ARTICLE,1,DIV,0,P&#34;,&#34;selector&#34;:&#34;main.main &gt; article.first-entry &gt; div.entry-content &gt; p&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:200,&#34;bottom&#34;:276,&#34;left&#34;:14,&#34;right&#34;:398,&#34;width&#34;:384,&#34;height&#34;:77},&#34;snippet&#34;:&#34;\u003cp&gt;&#34;,&#34;nodeLabel&#34;:&#34;Introduction Edge computing on Raspberry Pi has become a cornerstone for IoT, r…&#34;}}]},{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;phase&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Phase&#34;},{&#34;key&#34;:&#34;percent&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;% of LCP&#34;},{&#34;key&#34;:&#34;timing&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Timing&#34;}],&#34;items&#34;:[{&#34;phase&#34;:&#34;TTFB&#34;,&#34;timing&#34;:542.967,&#34;percent&#34;:&#34;20%&#34;},{&#34;phase&#34;:&#34;Load Delay&#34;,&#34;timing&#34;:0,&#34;percent&#34;:&#34;0%&#34;},{&#34;phase&#34;:&#34;Load Time&#34;,&#34;timing&#34;:0,&#34;percent&#34;:&#34;0%&#34;},{&#34;phase&#34;:&#34;Render Delay&#34;,&#34;timing&#34;:2218.729675,&#34;percent&#34;:&#34;80%&#34;}]}]},&#34;guidanceLevel&#34;:1},&#34;lcp-lazy-loaded&#34;:{&#34;id&#34;:&#34;lcp-lazy-loaded&#34;,&#34;title&#34;:&#34;Largest Contentful Paint image was not lazily loaded&#34;,&#34;description&#34;:&#34;Above-the-fold images that are lazily loaded render later in the page lifecycle, which can delay the largest contentful paint. [Learn more about optimal lazy loading](https://web.dev/articles/lcp-lazy-loading).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0},&#34;guidanceLevel&#34;:3},&#34;layout-shifts&#34;:{&#34;id&#34;:&#34;layout-shifts&#34;,&#34;title&#34;:&#34;Avoid large layout shifts&#34;,&#34;description&#34;:&#34;These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;CLS&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;extra&#34;},&#34;label&#34;:&#34;Element&#34;},{&#34;key&#34;:&#34;score&#34;,&#34;valueType&#34;:&#34;numeric&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;cause&#34;,&#34;valueType&#34;:&#34;text&#34;},&#34;granularity&#34;:0.001,&#34;label&#34;:&#34;Layout shift score&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:2},&#34;long-tasks&#34;:{&#34;id&#34;:&#34;long-tasks&#34;,&#34;title&#34;:&#34;Avoid long main-thread tasks&#34;,&#34;description&#34;:&#34;Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;displayValue&#34;:&#34;13 long tasks found&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:2150},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;startTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Start Time&#34;},{&#34;key&#34;:&#34;duration&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Duration&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;duration&#34;:1120,&#34;startTime&#34;:2176.4644500000004},{&#34;url&#34;:&#34;Unattributable&#34;,&#34;duration&#34;:530,&#34;startTime&#34;:3296.4644500000004},{&#34;url&#34;:&#34;Unattributable&#34;,&#34;duration&#34;:337.0000000000001,&#34;startTime&#34;:761.46445},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:253,&#34;startTime&#34;:1519.4644500000002},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:189,&#34;startTime&#34;:1208.4644500000002},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:175,&#34;startTime&#34;:1815.4644500000002},{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;duration&#34;:175,&#34;startTime&#34;:3875.4644500000004},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:110,&#34;startTime&#34;:1098.4644500000002},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:87.00000000000023,&#34;startTime&#34;:2037.4644500000002},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:75,&#34;startTime&#34;:1444.4644500000002},{&#34;url&#34;:&#34;Unattributable&#34;,&#34;duration&#34;:55,&#34;startTime&#34;:4050.4644500000004},{&#34;url&#34;:&#34;Unattributable&#34;,&#34;duration&#34;:52,&#34;startTime&#34;:2124.4644500000004},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;duration&#34;:50,&#34;startTime&#34;:4105.46445}],&#34;sortedBy&#34;:[&#34;duration&#34;],&#34;skipSumming&#34;:[&#34;startTime&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;urls&#34;:[&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;Unattributable&#34;,&#34;http://localhost:1313/&#34;],&#34;tasks&#34;:[{&#34;urlIndex&#34;:0,&#34;startTime&#34;:2176.5,&#34;duration&#34;:1120,&#34;other&#34;:1120,&#34;parseHTML&#34;:0,&#34;scriptEvaluation&#34;:0,&#34;styleLayout&#34;:0},{&#34;urlIndex&#34;:1,&#34;startTime&#34;:3296.5,&#34;duration&#34;:530,&#34;other&#34;:530,&#34;paintCompositeRender&#34;:0},{&#34;urlIndex&#34;:1,&#34;startTime&#34;:761.5,&#34;duration&#34;:337,&#34;other&#34;:337,&#34;scriptEvaluation&#34;:0},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:1519.5,&#34;duration&#34;:253,&#34;other&#34;:253,&#34;paintCompositeRender&#34;:0,&#34;scriptEvaluation&#34;:0,&#34;styleLayout&#34;:0},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:1208.5,&#34;duration&#34;:189,&#34;other&#34;:189,&#34;scriptEvaluation&#34;:0},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:1815.5,&#34;duration&#34;:175,&#34;other&#34;:175,&#34;paintCompositeRender&#34;:0,&#34;styleLayout&#34;:0},{&#34;urlIndex&#34;:0,&#34;startTime&#34;:3875.5,&#34;duration&#34;:175,&#34;other&#34;:175},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:1098.5,&#34;duration&#34;:110,&#34;other&#34;:110,&#34;parseHTML&#34;:0},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:2037.5,&#34;duration&#34;:87,&#34;other&#34;:87,&#34;paintCompositeRender&#34;:0,&#34;styleLayout&#34;:0},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:1444.5,&#34;duration&#34;:75,&#34;other&#34;:75,&#34;parseHTML&#34;:0},{&#34;urlIndex&#34;:1,&#34;startTime&#34;:4050.5,&#34;duration&#34;:55,&#34;other&#34;:55},{&#34;urlIndex&#34;:1,&#34;startTime&#34;:2124.5,&#34;duration&#34;:52,&#34;other&#34;:52},{&#34;urlIndex&#34;:2,&#34;startTime&#34;:4105.5,&#34;duration&#34;:50,&#34;other&#34;:50,&#34;scriptEvaluation&#34;:0}]}},&#34;guidanceLevel&#34;:1},&#34;non-composited-animations&#34;:{&#34;id&#34;:&#34;non-composited-animations&#34;,&#34;title&#34;:&#34;Avoid non-composited animations&#34;,&#34;description&#34;:&#34;Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;CLS&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;failureReason&#34;,&#34;valueType&#34;:&#34;text&#34;},&#34;label&#34;:&#34;Element&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:2},&#34;unsized-images&#34;:{&#34;id&#34;:&#34;unsized-images&#34;,&#34;title&#34;:&#34;Image elements have explicit `width` and `height`&#34;,&#34;description&#34;:&#34;Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;CLS&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;&#34;},{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:4},&#34;valid-source-maps&#34;:{&#34;id&#34;:&#34;valid-source-maps&#34;,&#34;title&#34;:&#34;Page has valid source maps&#34;,&#34;description&#34;:&#34;Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;scriptUrl&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;error&#34;},&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;sourceMapUrl&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;Map URL&#34;}],&#34;items&#34;:[]}},&#34;prioritize-lcp-image&#34;:{&#34;id&#34;:&#34;prioritize-lcp-image&#34;,&#34;title&#34;:&#34;Preload Largest Contentful Paint image&#34;,&#34;description&#34;:&#34;If the LCP element is dynamically added to the page, you should preload the image in order to improve LCP. [Learn more about preloading LCP elements](https://web.dev/articles/optimize-lcp#optimize_when_the_resource_is_discovered).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0},&#34;guidanceLevel&#34;:4},&#34;csp-xss&#34;:{&#34;id&#34;:&#34;csp-xss&#34;,&#34;title&#34;:&#34;Ensure CSP is effective against XSS attacks&#34;,&#34;description&#34;:&#34;A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. [Learn how to use a CSP to prevent XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;description&#34;},&#34;label&#34;:&#34;Description&#34;},{&#34;key&#34;:&#34;directive&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;directive&#34;},&#34;label&#34;:&#34;Directive&#34;},{&#34;key&#34;:&#34;severity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;severity&#34;},&#34;label&#34;:&#34;Severity&#34;}],&#34;items&#34;:[{&#34;severity&#34;:&#34;High&#34;,&#34;description&#34;:&#34;No CSP found in enforcement mode&#34;}]}},&#34;has-hsts&#34;:{&#34;id&#34;:&#34;has-hsts&#34;,&#34;title&#34;:&#34;Use a strong HSTS policy&#34;,&#34;description&#34;:&#34;Deployment of the HSTS header significantly reduces the risk of downgrading HTTP connections and eavesdropping attacks. A rollout in stages, starting with a low max-age is recommended. [Learn more about using a strong HSTS policy.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;description&#34;},&#34;label&#34;:&#34;Description&#34;},{&#34;key&#34;:&#34;directive&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;directive&#34;},&#34;label&#34;:&#34;Directive&#34;},{&#34;key&#34;:&#34;severity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;severity&#34;},&#34;label&#34;:&#34;Severity&#34;}],&#34;items&#34;:[{&#34;severity&#34;:&#34;High&#34;,&#34;description&#34;:&#34;No HSTS header found&#34;}]}},&#34;origin-isolation&#34;:{&#34;id&#34;:&#34;origin-isolation&#34;,&#34;title&#34;:&#34;Ensure proper origin isolation with COOP&#34;,&#34;description&#34;:&#34;The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;description&#34;},&#34;label&#34;:&#34;Description&#34;},{&#34;key&#34;:&#34;directive&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;directive&#34;},&#34;label&#34;:&#34;Directive&#34;},{&#34;key&#34;:&#34;severity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;severity&#34;},&#34;label&#34;:&#34;Severity&#34;}],&#34;items&#34;:[{&#34;description&#34;:&#34;No COOP header found&#34;,&#34;severity&#34;:&#34;High&#34;}]}},&#34;clickjacking-mitigation&#34;:{&#34;id&#34;:&#34;clickjacking-mitigation&#34;,&#34;title&#34;:&#34;Mitigate clickjacking with XFO or CSP&#34;,&#34;description&#34;:&#34;The `X-Frame-Options` (XFO) header or the `frame-ancestors` directive in the `Content-Security-Policy` (CSP) header control where a page can be embedded. These can mitigate clickjacking attacks by blocking some or all sites from embedding the page. [Learn more about mitigating clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;description&#34;},&#34;label&#34;:&#34;Description&#34;},{&#34;key&#34;:&#34;severity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;severity&#34;},&#34;label&#34;:&#34;Severity&#34;}],&#34;items&#34;:[{&#34;severity&#34;:&#34;High&#34;,&#34;description&#34;:&#34;No frame control policy found&#34;}]}},&#34;trusted-types-xss&#34;:{&#34;id&#34;:&#34;trusted-types-xss&#34;,&#34;title&#34;:&#34;Mitigate DOM-based XSS with Trusted Types&#34;,&#34;description&#34;:&#34;The `require-trusted-types-for` directive in the `Content-Security-Policy` (CSP) header instructs user agents to control the data passed to DOM XSS sink functions. [Learn more about mitigating DOM-based XSS with Trusted Types](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;description&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;description&#34;},&#34;label&#34;:&#34;Description&#34;},{&#34;key&#34;:&#34;severity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;severity&#34;},&#34;label&#34;:&#34;Severity&#34;}],&#34;items&#34;:[{&#34;severity&#34;:&#34;High&#34;,&#34;description&#34;:&#34;No `Content-Security-Policy` header with Trusted Types directive found&#34;}]}},&#34;script-treemap-data&#34;:{&#34;id&#34;:&#34;script-treemap-data&#34;,&#34;title&#34;:&#34;Script Treemap Data&#34;,&#34;description&#34;:&#34;Used for treemap app&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;treemap-data&#34;,&#34;nodes&#34;:[{&#34;name&#34;:&#34;http://localhost:1313/&#34;,&#34;resourceBytes&#34;:2445,&#34;encodedBytes&#34;:2445,&#34;unusedBytes&#34;:1406,&#34;children&#34;:[{&#34;name&#34;:&#34;(inline) if (localStorag…&#34;,&#34;resourceBytes&#34;:472,&#34;unusedBytes&#34;:0},{&#34;name&#34;:&#34;(inline) let menu = docu…&#34;,&#34;resourceBytes&#34;:1163,&#34;unusedBytes&#34;:752},{&#34;name&#34;:&#34;(inline) var mybutton = …&#34;,&#34;resourceBytes&#34;:402,&#34;unusedBytes&#34;:320},{&#34;name&#34;:&#34;(inline) document.getEle…&#34;,&#34;resourceBytes&#34;:408,&#34;unusedBytes&#34;:334}]},{&#34;name&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;resourceBytes&#34;:80069,&#34;encodedBytes&#34;:80083,&#34;unusedBytes&#34;:30951}]}},&#34;accesskeys&#34;:{&#34;id&#34;:&#34;accesskeys&#34;,&#34;title&#34;:&#34;`[accesskey]` values are unique&#34;,&#34;description&#34;:&#34;Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more about access keys](https://dequeuniversity.com/rules/axe/4.10/accesskeys).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-allowed-attr&#34;:{&#34;id&#34;:&#34;aria-allowed-attr&#34;,&#34;title&#34;:&#34;`[aria-*]` attributes match their roles&#34;,&#34;description&#34;:&#34;Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-allowed-role&#34;:{&#34;id&#34;:&#34;aria-allowed-role&#34;,&#34;title&#34;:&#34;Uses ARIA roles only on compatible elements&#34;,&#34;description&#34;:&#34;Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-command-name&#34;:{&#34;id&#34;:&#34;aria-command-name&#34;,&#34;title&#34;:&#34;`button`, `link`, and `menuitem` elements have accessible names&#34;,&#34;description&#34;:&#34;When an element doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-command-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-conditional-attr&#34;:{&#34;id&#34;:&#34;aria-conditional-attr&#34;,&#34;title&#34;:&#34;ARIA attributes are used as specified for the element&#39;s role&#34;,&#34;description&#34;:&#34;Some ARIA attributes are only allowed on an element under certain conditions. [Learn more about conditional ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-deprecated-role&#34;:{&#34;id&#34;:&#34;aria-deprecated-role&#34;,&#34;title&#34;:&#34;Deprecated ARIA roles were not used&#34;,&#34;description&#34;:&#34;Deprecated ARIA roles may not be processed correctly by assistive technology. [Learn more about deprecated ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-dialog-name&#34;:{&#34;id&#34;:&#34;aria-dialog-name&#34;,&#34;title&#34;:&#34;Elements with `role=\&#34;dialog\&#34;` or `role=\&#34;alertdialog\&#34;` have accessible names.&#34;,&#34;description&#34;:&#34;ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-hidden-body&#34;:{&#34;id&#34;:&#34;aria-hidden-body&#34;,&#34;title&#34;:&#34;`[aria-hidden=\&#34;true\&#34;]` is not present on the document `\u003cbody&gt;`&#34;,&#34;description&#34;:&#34;Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\&#34;true\&#34;` is set on the document `\u003cbody&gt;`. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-hidden-focus&#34;:{&#34;id&#34;:&#34;aria-hidden-focus&#34;,&#34;title&#34;:&#34;`[aria-hidden=\&#34;true\&#34;]` elements do not contain focusable descendents&#34;,&#34;description&#34;:&#34;Focusable descendents within an `[aria-hidden=\&#34;true\&#34;]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-input-field-name&#34;:{&#34;id&#34;:&#34;aria-input-field-name&#34;,&#34;title&#34;:&#34;ARIA input fields have accessible names&#34;,&#34;description&#34;:&#34;When an input field doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-meter-name&#34;:{&#34;id&#34;:&#34;aria-meter-name&#34;,&#34;title&#34;:&#34;ARIA `meter` elements have accessible names&#34;,&#34;description&#34;:&#34;When a meter element doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-progressbar-name&#34;:{&#34;id&#34;:&#34;aria-progressbar-name&#34;,&#34;title&#34;:&#34;ARIA `progressbar` elements have accessible names&#34;,&#34;description&#34;:&#34;When a `progressbar` element doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-prohibited-attr&#34;:{&#34;id&#34;:&#34;aria-prohibited-attr&#34;,&#34;title&#34;:&#34;Elements use only permitted ARIA attributes&#34;,&#34;description&#34;:&#34;Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. [Learn more about prohibited ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-required-attr&#34;:{&#34;id&#34;:&#34;aria-required-attr&#34;,&#34;title&#34;:&#34;`[role]`s have all required `[aria-*]` attributes&#34;,&#34;description&#34;:&#34;Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-required-children&#34;:{&#34;id&#34;:&#34;aria-required-children&#34;,&#34;title&#34;:&#34;Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.&#34;,&#34;description&#34;:&#34;Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.10/aria-required-children).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-required-parent&#34;:{&#34;id&#34;:&#34;aria-required-parent&#34;,&#34;title&#34;:&#34;`[role]`s are contained by their required parent element&#34;,&#34;description&#34;:&#34;Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-roles&#34;:{&#34;id&#34;:&#34;aria-roles&#34;,&#34;title&#34;:&#34;`[role]` values are valid&#34;,&#34;description&#34;:&#34;ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.10/aria-roles).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-text&#34;:{&#34;id&#34;:&#34;aria-text&#34;,&#34;title&#34;:&#34;Elements with the `role=text` attribute do not have focusable descendents.&#34;,&#34;description&#34;:&#34;Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element&#39;s focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.10/aria-text).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-toggle-field-name&#34;:{&#34;id&#34;:&#34;aria-toggle-field-name&#34;,&#34;title&#34;:&#34;ARIA toggle fields have accessible names&#34;,&#34;description&#34;:&#34;When a toggle field doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-tooltip-name&#34;:{&#34;id&#34;:&#34;aria-tooltip-name&#34;,&#34;title&#34;:&#34;ARIA `tooltip` elements have accessible names&#34;,&#34;description&#34;:&#34;When a tooltip element doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-treeitem-name&#34;:{&#34;id&#34;:&#34;aria-treeitem-name&#34;,&#34;title&#34;:&#34;ARIA `treeitem` elements have accessible names&#34;,&#34;description&#34;:&#34;When a `treeitem` element doesn&#39;t have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;aria-valid-attr-value&#34;:{&#34;id&#34;:&#34;aria-valid-attr-value&#34;,&#34;title&#34;:&#34;`[aria-*]` attributes have valid values&#34;,&#34;description&#34;:&#34;Assistive technologies, like screen readers, can&#39;t interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;aria-valid-attr&#34;:{&#34;id&#34;:&#34;aria-valid-attr&#34;,&#34;title&#34;:&#34;`[aria-*]` attributes are valid and not misspelled&#34;,&#34;description&#34;:&#34;Assistive technologies, like screen readers, can&#39;t interpret ARIA attributes with invalid names. [Learn more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;button-name&#34;:{&#34;id&#34;:&#34;button-name&#34;,&#34;title&#34;:&#34;Buttons have an accessible name&#34;,&#34;description&#34;:&#34;When a button doesn&#39;t have an accessible name, screen readers announce it as \&#34;button\&#34;, making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.10/button-name).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;bypass&#34;:{&#34;id&#34;:&#34;bypass&#34;,&#34;title&#34;:&#34;The page contains a heading, skip link, or landmark region&#34;,&#34;description&#34;:&#34;Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.10/bypass).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;color-contrast&#34;:{&#34;id&#34;:&#34;color-contrast&#34;,&#34;title&#34;:&#34;Background and foreground colors have a sufficient contrast ratio&#34;,&#34;description&#34;:&#34;Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.10/color-contrast).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;definition-list&#34;:{&#34;id&#34;:&#34;definition-list&#34;,&#34;title&#34;:&#34;`\u003cdl&gt;`&#39;s contain only properly-ordered `\u003cdt&gt;` and `\u003cdd&gt;` groups, `\u003cscript&gt;`, `\u003ctemplate&gt;` or `\u003cdiv&gt;` elements.&#34;,&#34;description&#34;:&#34;When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/definition-list).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;dlitem&#34;:{&#34;id&#34;:&#34;dlitem&#34;,&#34;title&#34;:&#34;Definition list items are wrapped in `\u003cdl&gt;` elements&#34;,&#34;description&#34;:&#34;Definition list items (`\u003cdt&gt;` and `\u003cdd&gt;`) must be wrapped in a parent `\u003cdl&gt;` element to ensure that screen readers can properly announce them. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.10/dlitem).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;document-title&#34;:{&#34;id&#34;:&#34;document-title&#34;,&#34;title&#34;:&#34;Document has a `\u003ctitle&gt;` element&#34;,&#34;description&#34;:&#34;The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. [Learn more about document titles](https://dequeuniversity.com/rules/axe/4.10/document-title).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;duplicate-id-aria&#34;:{&#34;id&#34;:&#34;duplicate-id-aria&#34;,&#34;title&#34;:&#34;ARIA IDs are unique&#34;,&#34;description&#34;:&#34;The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. [Learn how to fix duplicate ARIA IDs](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;empty-heading&#34;:{&#34;id&#34;:&#34;empty-heading&#34;,&#34;title&#34;:&#34;All heading elements contain content.&#34;,&#34;description&#34;:&#34;A heading with no content or inaccessible text prevent screen reader users from accessing information on the page&#39;s structure. [Learn more about headings](https://dequeuniversity.com/rules/axe/4.10/empty-heading).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;form-field-multiple-labels&#34;:{&#34;id&#34;:&#34;form-field-multiple-labels&#34;,&#34;title&#34;:&#34;No form fields have multiple labels&#34;,&#34;description&#34;:&#34;Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. [Learn how to use form labels](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;frame-title&#34;:{&#34;id&#34;:&#34;frame-title&#34;,&#34;title&#34;:&#34;`\u003cframe&gt;` or `\u003ciframe&gt;` elements have a title&#34;,&#34;description&#34;:&#34;Screen reader users rely on frame titles to describe the contents of frames. [Learn more about frame titles](https://dequeuniversity.com/rules/axe/4.10/frame-title).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;heading-order&#34;:{&#34;id&#34;:&#34;heading-order&#34;,&#34;title&#34;:&#34;Heading elements appear in a sequentially-descending order&#34;,&#34;description&#34;:&#34;Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.10/heading-order).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;html-has-lang&#34;:{&#34;id&#34;:&#34;html-has-lang&#34;,&#34;title&#34;:&#34;`\u003chtml&gt;` element has a `[lang]` attribute&#34;,&#34;description&#34;:&#34;If a page doesn&#39;t specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn&#39;t actually in the default language, then the screen reader might not announce the page&#39;s text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-has-lang).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;html-lang-valid&#34;:{&#34;id&#34;:&#34;html-lang-valid&#34;,&#34;title&#34;:&#34;`\u003chtml&gt;` element has a valid value for its `[lang]` attribute&#34;,&#34;description&#34;:&#34;Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) helps screen readers announce text properly. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;html-xml-lang-mismatch&#34;:{&#34;id&#34;:&#34;html-xml-lang-mismatch&#34;,&#34;title&#34;:&#34;`\u003chtml&gt;` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.&#34;,&#34;description&#34;:&#34;If the webpage does not specify a consistent language, then the screen reader might not announce the page&#39;s text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;identical-links-same-purpose&#34;:{&#34;id&#34;:&#34;identical-links-same-purpose&#34;,&#34;title&#34;:&#34;Identical links have the same purpose.&#34;,&#34;description&#34;:&#34;Links with the same destination should have the same description, to help users understand the link&#39;s purpose and decide whether to follow it. [Learn more about identical links](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;image-alt&#34;:{&#34;id&#34;:&#34;image-alt&#34;,&#34;title&#34;:&#34;Image elements have `[alt]` attributes&#34;,&#34;description&#34;:&#34;Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-alt).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;image-redundant-alt&#34;:{&#34;id&#34;:&#34;image-redundant-alt&#34;,&#34;title&#34;:&#34;Image elements do not have `[alt]` attributes that are redundant text.&#34;,&#34;description&#34;:&#34;Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;input-button-name&#34;:{&#34;id&#34;:&#34;input-button-name&#34;,&#34;title&#34;:&#34;Input buttons have discernible text.&#34;,&#34;description&#34;:&#34;Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. [Learn more about input buttons](https://dequeuniversity.com/rules/axe/4.10/input-button-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;input-image-alt&#34;:{&#34;id&#34;:&#34;input-image-alt&#34;,&#34;title&#34;:&#34;`\u003cinput type=\&#34;image\&#34;&gt;` elements have `[alt]` text&#34;,&#34;description&#34;:&#34;When an image is being used as an `\u003cinput&gt;` button, providing alternative text can help screen reader users understand the purpose of the button. [Learn about input image alt text](https://dequeuniversity.com/rules/axe/4.10/input-image-alt).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;label-content-name-mismatch&#34;:{&#34;id&#34;:&#34;label-content-name-mismatch&#34;,&#34;title&#34;:&#34;Elements with visible text labels have matching accessible names.&#34;,&#34;description&#34;:&#34;Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;label&#34;:{&#34;id&#34;:&#34;label&#34;,&#34;title&#34;:&#34;Form elements have associated labels&#34;,&#34;description&#34;:&#34;Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more about form element labels](https://dequeuniversity.com/rules/axe/4.10/label).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;landmark-one-main&#34;:{&#34;id&#34;:&#34;landmark-one-main&#34;,&#34;title&#34;:&#34;Document has a main landmark.&#34;,&#34;description&#34;:&#34;One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;link-name&#34;:{&#34;id&#34;:&#34;link-name&#34;,&#34;title&#34;:&#34;Links have a discernible name&#34;,&#34;description&#34;:&#34;Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.10/link-name).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;link-in-text-block&#34;:{&#34;id&#34;:&#34;link-in-text-block&#34;,&#34;title&#34;:&#34;Links are distinguishable without relying on color.&#34;,&#34;description&#34;:&#34;Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. [Learn how to make links distinguishable](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;list&#34;:{&#34;id&#34;:&#34;list&#34;,&#34;title&#34;:&#34;Lists contain only `\u003cli&gt;` elements and script supporting elements (`\u003cscript&gt;` and `\u003ctemplate&gt;`).&#34;,&#34;description&#34;:&#34;Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/list).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;listitem&#34;:{&#34;id&#34;:&#34;listitem&#34;,&#34;title&#34;:&#34;List items (`\u003cli&gt;`) are contained within `\u003cul&gt;`, `\u003col&gt;` or `\u003cmenu&gt;` parent elements&#34;,&#34;description&#34;:&#34;Screen readers require list items (`\u003cli&gt;`) to be contained within a parent `\u003cul&gt;`, `\u003col&gt;` or `\u003cmenu&gt;` to be announced properly. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.10/listitem).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;meta-refresh&#34;:{&#34;id&#34;:&#34;meta-refresh&#34;,&#34;title&#34;:&#34;The document does not use `\u003cmeta http-equiv=\&#34;refresh\&#34;&gt;`&#34;,&#34;description&#34;:&#34;Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. [Learn more about the refresh meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-refresh).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;meta-viewport&#34;:{&#34;id&#34;:&#34;meta-viewport&#34;,&#34;title&#34;:&#34;`[user-scalable=\&#34;no\&#34;]` is not used in the `\u003cmeta name=\&#34;viewport\&#34;&gt;` element and the `[maximum-scale]` attribute is not less than 5.&#34;,&#34;description&#34;:&#34;Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. [Learn more about the viewport meta tag](https://dequeuniversity.com/rules/axe/4.10/meta-viewport).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;object-alt&#34;:{&#34;id&#34;:&#34;object-alt&#34;,&#34;title&#34;:&#34;`\u003cobject&gt;` elements have alternate text&#34;,&#34;description&#34;:&#34;Screen readers cannot translate non-text content. Adding alternate text to `\u003cobject&gt;` elements helps screen readers convey meaning to users. [Learn more about alt text for `object` elements](https://dequeuniversity.com/rules/axe/4.10/object-alt).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;select-name&#34;:{&#34;id&#34;:&#34;select-name&#34;,&#34;title&#34;:&#34;Select elements have associated label elements.&#34;,&#34;description&#34;:&#34;Form elements without effective labels can create frustrating experiences for screen reader users. [Learn more about the `select` element](https://dequeuniversity.com/rules/axe/4.10/select-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;skip-link&#34;:{&#34;id&#34;:&#34;skip-link&#34;,&#34;title&#34;:&#34;Skip links are focusable.&#34;,&#34;description&#34;:&#34;Including a skip link can help users skip to the main content to save time. [Learn more about skip links](https://dequeuniversity.com/rules/axe/4.10/skip-link).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;tabindex&#34;:{&#34;id&#34;:&#34;tabindex&#34;,&#34;title&#34;:&#34;No element has a `[tabindex]` value greater than 0&#34;,&#34;description&#34;:&#34;A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more about the `tabindex` attribute](https://dequeuniversity.com/rules/axe/4.10/tabindex).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;table-duplicate-name&#34;:{&#34;id&#34;:&#34;table-duplicate-name&#34;,&#34;title&#34;:&#34;Tables have different content in the summary attribute and `\u003ccaption&gt;`.&#34;,&#34;description&#34;:&#34;The summary attribute should describe the table structure, while `\u003ccaption&gt;` should have the onscreen title. Accurate table mark-up helps users of screen readers. [Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;table-fake-caption&#34;:{&#34;id&#34;:&#34;table-fake-caption&#34;,&#34;title&#34;:&#34;Tables use `\u003ccaption&gt;` instead of cells with the `[colspan]` attribute to indicate a caption.&#34;,&#34;description&#34;:&#34;Screen readers have features to make navigating tables easier. Ensuring that tables use the actual caption element instead of cells with the `[colspan]` attribute may improve the experience for screen reader users. [Learn more about captions](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;target-size&#34;:{&#34;id&#34;:&#34;target-size&#34;,&#34;title&#34;:&#34;Touch targets have sufficient size and spacing.&#34;,&#34;description&#34;:&#34;Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.10/target-size).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;relatedNode&#34;,&#34;valueType&#34;:&#34;node&#34;},&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;td-has-header&#34;:{&#34;id&#34;:&#34;td-has-header&#34;,&#34;title&#34;:&#34;`\u003ctd&gt;` elements in a large `\u003ctable&gt;` have one or more table headers.&#34;,&#34;description&#34;:&#34;Screen readers have features to make navigating tables easier. Ensuring that `\u003ctd&gt;` elements in a large table (3 or more cells in width and height) have an associated table header may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/td-has-header).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;td-headers-attr&#34;:{&#34;id&#34;:&#34;td-headers-attr&#34;,&#34;title&#34;:&#34;Cells in a `\u003ctable&gt;` element that use the `[headers]` attribute refer to table cells within the same table.&#34;,&#34;description&#34;:&#34;Screen readers have features to make navigating tables easier. Ensuring `\u003ctd&gt;` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. [Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;th-has-data-cells&#34;:{&#34;id&#34;:&#34;th-has-data-cells&#34;,&#34;title&#34;:&#34;`\u003cth&gt;` elements and elements with `[role=\&#34;columnheader\&#34;/\&#34;rowheader\&#34;]` have data cells they describe.&#34;,&#34;description&#34;:&#34;Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;valid-lang&#34;:{&#34;id&#34;:&#34;valid-lang&#34;,&#34;title&#34;:&#34;`[lang]` attributes have a valid value&#34;,&#34;description&#34;:&#34;Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) on elements helps ensure that text is pronounced correctly by a screen reader. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.10/valid-lang).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;video-caption&#34;:{&#34;id&#34;:&#34;video-caption&#34;,&#34;title&#34;:&#34;`\u003cvideo&gt;` elements contain a `\u003ctrack&gt;` element with `[kind=\&#34;captions\&#34;]`&#34;,&#34;description&#34;:&#34;When a video provides a caption it is easier for deaf and hearing impaired users to access its information. [Learn more about video captions](https://dequeuniversity.com/rules/axe/4.10/video-caption).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;custom-controls-labels&#34;:{&#34;id&#34;:&#34;custom-controls-labels&#34;,&#34;title&#34;:&#34;Custom controls have associated labels&#34;,&#34;description&#34;:&#34;Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. [Learn more about custom controls and labels](https://developer.chrome.com/docs/lighthouse/accessibility/custom-controls-labels/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;custom-controls-roles&#34;:{&#34;id&#34;:&#34;custom-controls-roles&#34;,&#34;title&#34;:&#34;Custom controls have ARIA roles&#34;,&#34;description&#34;:&#34;Custom interactive controls have appropriate ARIA roles. [Learn how to add roles to custom controls](https://developer.chrome.com/docs/lighthouse/accessibility/custom-control-roles/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;focus-traps&#34;:{&#34;id&#34;:&#34;focus-traps&#34;,&#34;title&#34;:&#34;User focus is not accidentally trapped in a region&#34;,&#34;description&#34;:&#34;A user can tab into and out of any control or region without accidentally trapping their focus. [Learn how to avoid focus traps](https://developer.chrome.com/docs/lighthouse/accessibility/focus-traps/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;focusable-controls&#34;:{&#34;id&#34;:&#34;focusable-controls&#34;,&#34;title&#34;:&#34;Interactive controls are keyboard focusable&#34;,&#34;description&#34;:&#34;Custom interactive controls are keyboard focusable and display a focus indicator. [Learn how to make custom controls focusable](https://developer.chrome.com/docs/lighthouse/accessibility/focusable-controls/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;interactive-element-affordance&#34;:{&#34;id&#34;:&#34;interactive-element-affordance&#34;,&#34;title&#34;:&#34;Interactive elements indicate their purpose and state&#34;,&#34;description&#34;:&#34;Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. [Learn how to decorate interactive elements with affordance hints](https://developer.chrome.com/docs/lighthouse/accessibility/interactive-element-affordance/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;logical-tab-order&#34;:{&#34;id&#34;:&#34;logical-tab-order&#34;,&#34;title&#34;:&#34;The page has a logical tab order&#34;,&#34;description&#34;:&#34;Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. [Learn more about logical tab ordering](https://developer.chrome.com/docs/lighthouse/accessibility/logical-tab-order/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;managed-focus&#34;:{&#34;id&#34;:&#34;managed-focus&#34;,&#34;title&#34;:&#34;The user&#39;s focus is directed to new content added to the page&#34;,&#34;description&#34;:&#34;If new content, such as a dialog, is added to the page, the user&#39;s focus is directed to it. [Learn how to direct focus to new content](https://developer.chrome.com/docs/lighthouse/accessibility/managed-focus/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;offscreen-content-hidden&#34;:{&#34;id&#34;:&#34;offscreen-content-hidden&#34;,&#34;title&#34;:&#34;Offscreen content is hidden from assistive technology&#34;,&#34;description&#34;:&#34;Offscreen content is hidden with display: none or aria-hidden=true. [Learn how to properly hide offscreen content](https://developer.chrome.com/docs/lighthouse/accessibility/offscreen-content-hidden/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;use-landmarks&#34;:{&#34;id&#34;:&#34;use-landmarks&#34;,&#34;title&#34;:&#34;HTML5 landmark elements are used to improve navigation&#34;,&#34;description&#34;:&#34;Landmark elements (`\u003cmain&gt;`, `\u003cnav&gt;`, etc.) are used to improve the keyboard navigation of the page for assistive technology. [Learn more about landmark elements](https://developer.chrome.com/docs/lighthouse/accessibility/use-landmarks/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;visual-order-follows-dom&#34;:{&#34;id&#34;:&#34;visual-order-follows-dom&#34;,&#34;title&#34;:&#34;Visual order on the page follows DOM order&#34;,&#34;description&#34;:&#34;DOM order matches the visual order, improving navigation for assistive technology. [Learn more about DOM and visual ordering](https://developer.chrome.com/docs/lighthouse/accessibility/visual-order-follows-dom/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;uses-long-cache-ttl&#34;:{&#34;id&#34;:&#34;uses-long-cache-ttl&#34;,&#34;title&#34;:&#34;Serve static assets with an efficient cache policy&#34;,&#34;description&#34;:&#34;A long cache lifetime can speed up repeat visits to your page. [Learn more about efficient cache policies](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/).&#34;,&#34;score&#34;:0.5,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:98054,&#34;numericUnit&#34;:&#34;byte&#34;,&#34;displayValue&#34;:&#34;2 resources found&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;cacheLifetimeMs&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Cache TTL&#34;,&#34;displayUnit&#34;:&#34;duration&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;,&#34;displayUnit&#34;:&#34;kb&#34;,&#34;granularity&#34;:1}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;cacheLifetimeMs&#34;:0,&#34;cacheHitProbability&#34;:0,&#34;totalBytes&#34;:80198,&#34;wastedBytes&#34;:80198},{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;cacheLifetimeMs&#34;:0,&#34;cacheHitProbability&#34;:0,&#34;totalBytes&#34;:17856,&#34;wastedBytes&#34;:17856}],&#34;summary&#34;:{&#34;wastedBytes&#34;:98054},&#34;sortedBy&#34;:[&#34;totalBytes&#34;],&#34;skipSumming&#34;:[&#34;cacheLifetimeMs&#34;]},&#34;guidanceLevel&#34;:3},&#34;total-byte-weight&#34;:{&#34;id&#34;:&#34;total-byte-weight&#34;,&#34;title&#34;:&#34;Avoids enormous network payloads&#34;,&#34;description&#34;:&#34;Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:124464,&#34;numericUnit&#34;:&#34;byte&#34;,&#34;displayValue&#34;:&#34;Total size was 122 KiB&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;totalBytes&#34;:80198},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;totalBytes&#34;:25882},{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;totalBytes&#34;:17856},{&#34;url&#34;:&#34;http://localhost:1313/favicon-16x16.png&#34;,&#34;totalBytes&#34;:176},{&#34;url&#34;:&#34;http://localhost:1313/favicon-32x32.png&#34;,&#34;totalBytes&#34;:176},{&#34;url&#34;:&#34;http://localhost:1313/favicon.ico&#34;,&#34;totalBytes&#34;:176}],&#34;sortedBy&#34;:[&#34;totalBytes&#34;]},&#34;guidanceLevel&#34;:1},&#34;offscreen-images&#34;:{&#34;id&#34;:&#34;offscreen-images&#34;,&#34;title&#34;:&#34;Defer offscreen images&#34;,&#34;description&#34;:&#34;Consider lazy-loading offscreen and hidden images after all critical resources have finished loading to lower time to interactive. [Learn how to defer offscreen images](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:2},&#34;render-blocking-resources&#34;:{&#34;id&#34;:&#34;render-blocking-resources&#34;,&#34;title&#34;:&#34;Eliminate render-blocking resources&#34;,&#34;description&#34;:&#34;Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn how to eliminate render-blocking resources](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0},&#34;guidanceLevel&#34;:2},&#34;unminified-css&#34;:{&#34;id&#34;:&#34;unminified-css&#34;,&#34;title&#34;:&#34;Minify CSS&#34;,&#34;description&#34;:&#34;Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:3},&#34;unminified-javascript&#34;:{&#34;id&#34;:&#34;unminified-javascript&#34;,&#34;title&#34;:&#34;Minify JavaScript&#34;,&#34;description&#34;:&#34;Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:3},&#34;unused-css-rules&#34;:{&#34;id&#34;:&#34;unused-css-rules&#34;,&#34;title&#34;:&#34;Reduce unused CSS&#34;,&#34;description&#34;:&#34;Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).&#34;,&#34;score&#34;:0.5,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;Est savings of 13 KiB&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;wastedBytes&#34;:13586,&#34;wastedPercent&#34;:76.88737973967176,&#34;totalBytes&#34;:17670}],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:13586,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:1},&#34;unused-javascript&#34;:{&#34;id&#34;:&#34;unused-javascript&#34;,&#34;title&#34;:&#34;Reduce unused JavaScript&#34;,&#34;description&#34;:&#34;Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:100,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;Est savings of 30 KiB&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:100},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;code&#34;},&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;sourceBytes&#34;},&#34;label&#34;:&#34;Transfer Size&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;sourceWastedBytes&#34;},&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;totalBytes&#34;:80069,&#34;wastedBytes&#34;:30951,&#34;wastedPercent&#34;:38.65540970912588}],&#34;overallSavingsMs&#34;:100,&#34;overallSavingsBytes&#34;:30951,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:100}}},&#34;guidanceLevel&#34;:1},&#34;modern-image-formats&#34;:{&#34;id&#34;:&#34;modern-image-formats&#34;,&#34;title&#34;:&#34;Serve images in next-gen formats&#34;,&#34;description&#34;:&#34;Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. [Learn more about modern image formats](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:3},&#34;uses-optimized-images&#34;:{&#34;id&#34;:&#34;uses-optimized-images&#34;,&#34;title&#34;:&#34;Efficiently encode images&#34;,&#34;description&#34;:&#34;Optimized images load faster and consume less cellular data. [Learn how to efficiently encode images](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:2},&#34;uses-text-compression&#34;:{&#34;id&#34;:&#34;uses-text-compression&#34;,&#34;title&#34;:&#34;Enable text compression&#34;,&#34;description&#34;:&#34;Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more about text compression](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:250,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;Est savings of 85 KiB&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:150,&#34;LCP&#34;:250},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;totalBytes&#34;:80069,&#34;wastedBytes&#34;:56195},{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;totalBytes&#34;:25695,&#34;wastedBytes&#34;:17825},{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;totalBytes&#34;:17670,&#34;wastedBytes&#34;:13177}],&#34;overallSavingsMs&#34;:250,&#34;overallSavingsBytes&#34;:87197,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:150,&#34;LCP&#34;:250}}},&#34;guidanceLevel&#34;:3},&#34;uses-responsive-images&#34;:{&#34;id&#34;:&#34;uses-responsive-images&#34;,&#34;title&#34;:&#34;Properly size images&#34;,&#34;description&#34;:&#34;Serve images that are appropriately-sized to save cellular data and improve load time. [Learn how to size images](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:2},&#34;efficient-animated-content&#34;:{&#34;id&#34;:&#34;efficient-animated-content&#34;,&#34;title&#34;:&#34;Use video formats for animated content&#34;,&#34;description&#34;:&#34;Large GIFs are inefficient for delivering animated content. Consider using MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF to save network bytes. [Learn more about efficient video formats](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:3},&#34;duplicated-javascript&#34;:{&#34;id&#34;:&#34;duplicated-javascript&#34;,&#34;title&#34;:&#34;Remove duplicate modules in JavaScript bundles&#34;,&#34;description&#34;:&#34;Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity. &#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:0,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:2},&#34;legacy-javascript&#34;:{&#34;id&#34;:&#34;legacy-javascript&#34;,&#34;title&#34;:&#34;Avoid serving legacy JavaScript to modern browsers&#34;,&#34;description&#34;:&#34;Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren&#39;t necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/baseline) features, unless you know you must support legacy browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)&#34;,&#34;score&#34;:0.5,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;displayValue&#34;:&#34;Est savings of 1 KiB&#34;,&#34;warnings&#34;:[],&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;location&#34;,&#34;valueType&#34;:&#34;source-location&#34;},&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:null,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;signal&#34;},&#34;label&#34;:&#34;&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;wastedBytes&#34;:983,&#34;subItems&#34;:{&#34;type&#34;:&#34;subitems&#34;,&#34;items&#34;:[{&#34;signal&#34;:&#34;@babel/plugin-transform-classes&#34;,&#34;location&#34;:{&#34;type&#34;:&#34;source-location&#34;,&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;urlProvider&#34;:&#34;network&#34;,&#34;line&#34;:1,&#34;column&#34;:19384}}]},&#34;totalBytes&#34;:0}],&#34;overallSavingsMs&#34;:0,&#34;overallSavingsBytes&#34;:983,&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0}}},&#34;guidanceLevel&#34;:2},&#34;doctype&#34;:{&#34;id&#34;:&#34;doctype&#34;,&#34;title&#34;:&#34;Page has the HTML doctype&#34;,&#34;description&#34;:&#34;Specifying a doctype prevents the browser from switching to quirks-mode. [Learn more about the doctype declaration](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;},&#34;charset&#34;:{&#34;id&#34;:&#34;charset&#34;,&#34;title&#34;:&#34;Properly defines charset&#34;,&#34;description&#34;:&#34;A character encoding declaration is required. It can be done with a `\u003cmeta&gt;` tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. [Learn more about declaring the character encoding](https://developer.chrome.com/docs/lighthouse/best-practices/charset/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;},&#34;dom-size&#34;:{&#34;id&#34;:&#34;dom-size&#34;,&#34;title&#34;:&#34;Avoids an excessive DOM size&#34;,&#34;description&#34;:&#34;A large DOM will increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:120,&#34;numericUnit&#34;:&#34;element&#34;,&#34;displayValue&#34;:&#34;120 elements&#34;,&#34;metricSavings&#34;:{&#34;TBT&#34;:350},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;statistic&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Statistic&#34;},{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;Element&#34;},{&#34;key&#34;:&#34;value&#34;,&#34;valueType&#34;:&#34;numeric&#34;,&#34;label&#34;:&#34;Value&#34;}],&#34;items&#34;:[{&#34;statistic&#34;:&#34;Total DOM Elements&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:120}},{&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;1-17-path&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,0,HEADER,0,NAV,0,DIV,1,DIV,0,BUTTON,0,svg,0,path&#34;,&#34;selector&#34;:&#34;div.logo-switches &gt; button#theme-toggle &gt; svg#moon &gt; path&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:24,&#34;bottom&#34;:38,&#34;left&#34;:229,&#34;right&#34;:242,&#34;width&#34;:13,&#34;height&#34;:13},&#34;snippet&#34;:&#34;\u003cpath d=\&#34;M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\&#34;&gt;&#34;,&#34;nodeLabel&#34;:&#34;div.logo-switches &gt; button#theme-toggle &gt; svg#moon &gt; path&#34;},&#34;statistic&#34;:&#34;Maximum DOM Depth&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:8}},{&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;1-18-MAIN&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,1,MAIN&#34;,&#34;selector&#34;:&#34;body#top &gt; main.main&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:60,&#34;bottom&#34;:2149,&#34;left&#34;:0,&#34;right&#34;:412,&#34;width&#34;:412,&#34;height&#34;:2089},&#34;snippet&#34;:&#34;\u003cmain class=\&#34;main\&#34;&gt;&#34;,&#34;nodeLabel&#34;:&#34;Achieving Low-Latency Edge Computing on Raspberry Pi\n\nIntroduction Edge computi…&#34;},&#34;statistic&#34;:&#34;Maximum Child Elements&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:11}}]},&#34;guidanceLevel&#34;:1},&#34;geolocation-on-start&#34;:{&#34;id&#34;:&#34;geolocation-on-start&#34;,&#34;title&#34;:&#34;Avoids requesting the geolocation permission on page load&#34;,&#34;description&#34;:&#34;Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. [Learn more about the geolocation permission](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;}],&#34;items&#34;:[]}},&#34;inspector-issues&#34;:{&#34;id&#34;:&#34;inspector-issues&#34;,&#34;title&#34;:&#34;No issues in the `Issues` panel in Chrome Devtools&#34;,&#34;description&#34;:&#34;Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;issueType&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;},&#34;label&#34;:&#34;Issue type&#34;}],&#34;items&#34;:[]}},&#34;no-document-write&#34;:{&#34;id&#34;:&#34;no-document-write&#34;,&#34;title&#34;:&#34;Avoids `document.write()`&#34;,&#34;description&#34;:&#34;For users on slow connections, external scripts dynamically injected via `document.write()` can delay page load by tens of seconds. [Learn how to avoid document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:2},&#34;js-libraries&#34;:{&#34;id&#34;:&#34;js-libraries&#34;,&#34;title&#34;:&#34;Detected JavaScript libraries&#34;,&#34;description&#34;:&#34;All front-end JavaScript libraries detected on the page. [Learn more about this JavaScript library detection diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;name&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Name&#34;},{&#34;key&#34;:&#34;version&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Version&#34;}],&#34;items&#34;:[{&#34;name&#34;:&#34;core-js&#34;,&#34;version&#34;:&#34;core-js-global@2.6.12&#34;,&#34;npm&#34;:&#34;core-js&#34;}],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;stacks&#34;:[{&#34;id&#34;:&#34;corejs&#34;,&#34;version&#34;:&#34;core-js-global@2.6.12&#34;}]}}},&#34;notification-on-start&#34;:{&#34;id&#34;:&#34;notification-on-start&#34;,&#34;title&#34;:&#34;Avoids requesting the notification permission on page load&#34;,&#34;description&#34;:&#34;Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more about responsibly getting permission for notifications](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;}],&#34;items&#34;:[]}},&#34;paste-preventing-inputs&#34;:{&#34;id&#34;:&#34;paste-preventing-inputs&#34;,&#34;title&#34;:&#34;Allows users to paste into input fields&#34;,&#34;description&#34;:&#34;Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.[Learn more about user-friendly input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;Failing Elements&#34;}],&#34;items&#34;:[]}},&#34;uses-http2&#34;:{&#34;id&#34;:&#34;uses-http2&#34;,&#34;title&#34;:&#34;Use HTTP/2&#34;,&#34;description&#34;:&#34;HTTP/2 offers many benefits over HTTP/1.1, including binary headers and multiplexing. [Learn more about HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;numericValue&#34;:0,&#34;numericUnit&#34;:&#34;millisecond&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0,&#34;FCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;opportunity&#34;,&#34;headings&#34;:[],&#34;items&#34;:[],&#34;overallSavingsMs&#34;:0},&#34;guidanceLevel&#34;:3},&#34;uses-passive-event-listeners&#34;:{&#34;id&#34;:&#34;uses-passive-event-listeners&#34;,&#34;title&#34;:&#34;Uses passive listeners to improve scrolling performance&#34;,&#34;description&#34;:&#34;Consider marking your touch and wheel event listeners as `passive` to improve your page&#39;s scroll performance. [Learn more about adopting passive event listeners](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3},&#34;meta-description&#34;:{&#34;id&#34;:&#34;meta-description&#34;,&#34;title&#34;:&#34;Document does not have a meta description&#34;,&#34;description&#34;:&#34;Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;explanation&#34;:&#34;Description text is empty.&#34;},&#34;http-status-code&#34;:{&#34;id&#34;:&#34;http-status-code&#34;,&#34;title&#34;:&#34;Page has successful HTTP status code&#34;,&#34;description&#34;:&#34;Pages with unsuccessful HTTP status codes may not be indexed properly. [Learn more about HTTP status codes](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;},&#34;font-size&#34;:{&#34;id&#34;:&#34;font-size&#34;,&#34;title&#34;:&#34;Document uses legible font sizes&#34;,&#34;description&#34;:&#34;Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read. Strive to have &gt;60% of page text ≥12px. [Learn more about legible font sizes](https://developer.chrome.com/docs/lighthouse/seo/font-size/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;displayValue&#34;:&#34;100% legible text&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;},{&#34;key&#34;:&#34;selector&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;label&#34;:&#34;Selector&#34;},{&#34;key&#34;:&#34;coverage&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;% of Page Text&#34;},{&#34;key&#34;:&#34;fontSize&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Font Size&#34;}],&#34;items&#34;:[{&#34;source&#34;:{&#34;type&#34;:&#34;code&#34;,&#34;value&#34;:&#34;Legible text&#34;},&#34;selector&#34;:&#34;&#34;,&#34;coverage&#34;:&#34;100.00%&#34;,&#34;fontSize&#34;:&#34;≥ 12px&#34;}]}},&#34;link-text&#34;:{&#34;id&#34;:&#34;link-text&#34;,&#34;title&#34;:&#34;Links have descriptive text&#34;,&#34;description&#34;:&#34;Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;href&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;Link destination&#34;},{&#34;key&#34;:&#34;text&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Link Text&#34;}],&#34;items&#34;:[]}},&#34;crawlable-anchors&#34;:{&#34;id&#34;:&#34;crawlable-anchors&#34;,&#34;title&#34;:&#34;Links are crawlable&#34;,&#34;description&#34;:&#34;Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;Uncrawlable Link&#34;}],&#34;items&#34;:[]}},&#34;is-crawlable&#34;:{&#34;id&#34;:&#34;is-crawlable&#34;,&#34;title&#34;:&#34;Page is blocked from indexing&#34;,&#34;description&#34;:&#34;Search engines are unable to include your pages in search results if they don&#39;t have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;warnings&#34;:[],&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;label&#34;:&#34;Blocking Directive Source&#34;}],&#34;items&#34;:[{&#34;source&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;1-32-META&#34;,&#34;path&#34;:&#34;1,HTML,0,HEAD,5,META&#34;,&#34;selector&#34;:&#34;head &gt; meta&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;snippet&#34;:&#34;\u003cmeta name=\&#34;robots\&#34; content=\&#34;noindex, nofollow\&#34; /&gt;&#34;,&#34;nodeLabel&#34;:&#34;head &gt; meta&#34;}}]}},&#34;robots-txt&#34;:{&#34;id&#34;:&#34;robots-txt&#34;,&#34;title&#34;:&#34;robots.txt is valid&#34;,&#34;description&#34;:&#34;If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;},&#34;hreflang&#34;:{&#34;id&#34;:&#34;hreflang&#34;,&#34;title&#34;:&#34;Document has a valid `hreflang`&#34;,&#34;description&#34;:&#34;hreflang links tell search engines what version of a page they should list in search results for a given language or region. [Learn more about `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;reason&#34;,&#34;valueType&#34;:&#34;text&#34;},&#34;label&#34;:&#34;&#34;}],&#34;items&#34;:[]}},&#34;canonical&#34;:{&#34;id&#34;:&#34;canonical&#34;,&#34;title&#34;:&#34;Document has a valid `rel=canonical`&#34;,&#34;description&#34;:&#34;Canonical links suggest which URL to show in search results. [Learn more about canonical links](https://developer.chrome.com/docs/lighthouse/seo/canonical/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;binary&#34;},&#34;structured-data&#34;:{&#34;id&#34;:&#34;structured-data&#34;,&#34;title&#34;:&#34;Structured data is valid&#34;,&#34;description&#34;:&#34;Run the [Structured Data Testing Tool](https://search.google.com/structured-data/testing-tool/) and the [Structured Data Linter](http://linter.structured-data.org/) to validate structured data. [Learn more about Structured Data](https://developer.chrome.com/docs/lighthouse/seo/structured-data/).&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;manual&#34;},&#34;bf-cache&#34;:{&#34;id&#34;:&#34;bf-cache&#34;,&#34;title&#34;:&#34;Page prevented back/forward cache restoration&#34;,&#34;description&#34;:&#34;Many navigations are performed by going back to a previous page, or forwards again. The back/forward cache (bfcache) can speed up these return navigations. [Learn more about the bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;binary&#34;,&#34;displayValue&#34;:&#34;1 failure reason&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;reason&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;frameUrl&#34;,&#34;valueType&#34;:&#34;url&#34;},&#34;label&#34;:&#34;Failure reason&#34;},{&#34;key&#34;:&#34;failureType&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Failure type&#34;}],&#34;items&#34;:[{&#34;reason&#34;:&#34;Pages with WebSocket cannot enter back/forward cache.&#34;,&#34;failureType&#34;:&#34;Pending browser support&#34;,&#34;subItems&#34;:{&#34;type&#34;:&#34;subitems&#34;,&#34;items&#34;:[{&#34;frameUrl&#34;:&#34;http://localhost:1313/&#34;}]},&#34;protocolReason&#34;:&#34;WebSocket&#34;}]},&#34;guidanceLevel&#34;:4},&#34;cache-insight&#34;:{&#34;id&#34;:&#34;cache-insight&#34;,&#34;title&#34;:&#34;Use efficient cache lifetimes&#34;,&#34;description&#34;:&#34;A long cache lifetime can speed up repeat visits to your page. [Learn more](https://web.dev/uses-long-cache-ttl/).&#34;,&#34;score&#34;:0,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;displayValue&#34;:&#34;Est savings of 96 KiB&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:100},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;Request&#34;},{&#34;key&#34;:&#34;cacheLifetimeMs&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Cache TTL&#34;,&#34;displayUnit&#34;:&#34;duration&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;,&#34;displayUnit&#34;:&#34;kb&#34;,&#34;granularity&#34;:1}],&#34;items&#34;:[{&#34;url&#34;:&#34;http://localhost:1313/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload&#34;,&#34;cacheLifetimeMs&#34;:0,&#34;totalBytes&#34;:80198,&#34;wastedBytes&#34;:80198},{&#34;url&#34;:&#34;http://localhost:1313/assets/css/stylesheet.da3211e5ef867bf2b75fd5a6515cfed7195c011e8ab735694e203810a827097b.css&#34;,&#34;cacheLifetimeMs&#34;:0,&#34;totalBytes&#34;:17856,&#34;wastedBytes&#34;:17856}],&#34;sortedBy&#34;:[&#34;wastedBytes&#34;],&#34;skipSumming&#34;:[&#34;cacheLifetimeMs&#34;],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;wastedBytes&#34;:98054}},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;uses-long-cache-ttl&#34;]},&#34;cls-culprits-insight&#34;:{&#34;id&#34;:&#34;cls-culprits-insight&#34;,&#34;title&#34;:&#34;Layout shift culprits&#34;,&#34;description&#34;:&#34;Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://web.dev/articles/optimize-cls), such as elements being added, removed, or their fonts changing as the page loads.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;metricSavings&#34;:{&#34;CLS&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;list&#34;,&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;layout-shifts&#34;,&#34;non-composited-animations&#34;,&#34;unsized-images&#34;]},&#34;document-latency-insight&#34;:{&#34;id&#34;:&#34;document-latency-insight&#34;,&#34;title&#34;:&#34;Document request latency&#34;,&#34;description&#34;:&#34;Your first network request is the most important.  Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression.&#34;,&#34;score&#34;:0.5,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;displayValue&#34;:&#34;Est savings of 17 KiB&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;checklist&#34;,&#34;items&#34;:{&#34;noRedirects&#34;:{&#34;label&#34;:&#34;Avoids redirects&#34;,&#34;value&#34;:true},&#34;serverResponseIsFast&#34;:{&#34;label&#34;:&#34;Server responds quickly (observed 443 ms)&#34;,&#34;value&#34;:true},&#34;usesCompression&#34;:{&#34;label&#34;:&#34;No compression applied&#34;,&#34;value&#34;:false}},&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;redirectDuration&#34;:0,&#34;serverResponseTime&#34;:443,&#34;uncompressedResponseBytes&#34;:17216,&#34;wastedBytes&#34;:17216}},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;redirects&#34;,&#34;server-response-time&#34;,&#34;uses-text-compression&#34;]},&#34;dom-size-insight&#34;:{&#34;id&#34;:&#34;dom-size-insight&#34;,&#34;title&#34;:&#34;Optimize DOM size&#34;,&#34;description&#34;:&#34;A large DOM can increase the duration of style calculations and layout reflows, impacting page responsiveness. A large DOM will also increase memory usage. [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/lighthouse/performance/dom-size/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;metricSavings&#34;:{&#34;INP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;statistic&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Statistic&#34;},{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;Element&#34;},{&#34;key&#34;:&#34;value&#34;,&#34;valueType&#34;:&#34;numeric&#34;,&#34;label&#34;:&#34;Value&#34;}],&#34;items&#34;:[{&#34;statistic&#34;:&#34;Total elements&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:122}},{&#34;statistic&#34;:&#34;Most children&#34;,&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;page-2-MAIN&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,1,MAIN&#34;,&#34;selector&#34;:&#34;body#top &gt; main.main&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:60,&#34;bottom&#34;:2149,&#34;left&#34;:0,&#34;right&#34;:412,&#34;width&#34;:412,&#34;height&#34;:2089},&#34;snippet&#34;:&#34;\u003cmain class=\&#34;main\&#34;&gt;&#34;,&#34;nodeLabel&#34;:&#34;Achieving Low-Latency Edge Computing on Raspberry Pi\n\nIntroduction Edge computi…&#34;},&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:11}},{&#34;statistic&#34;:&#34;DOM depth&#34;,&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;page-3-path&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,0,HEADER,0,NAV,0,DIV,1,DIV,0,BUTTON,0,svg,0,path&#34;,&#34;selector&#34;:&#34;div.logo-switches &gt; button#theme-toggle &gt; svg#moon &gt; path&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:24,&#34;bottom&#34;:38,&#34;left&#34;:229,&#34;right&#34;:242,&#34;width&#34;:13,&#34;height&#34;:13},&#34;snippet&#34;:&#34;\u003cpath d=\&#34;M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z\&#34;&gt;&#34;,&#34;nodeLabel&#34;:&#34;div.logo-switches &gt; button#theme-toggle &gt; svg#moon &gt; path&#34;},&#34;value&#34;:{&#34;type&#34;:&#34;numeric&#34;,&#34;granularity&#34;:1,&#34;value&#34;:8}}],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;totalElements&#34;:122,&#34;maxChildren&#34;:11,&#34;maxDepth&#34;:8}},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;dom-size&#34;]},&#34;duplicated-javascript-insight&#34;:{&#34;id&#34;:&#34;duplicated-javascript-insight&#34;,&#34;title&#34;:&#34;Duplicated JavaScript&#34;,&#34;description&#34;:&#34;Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;},&#34;label&#34;:&#34;Source&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;sourceTransferBytes&#34;},&#34;granularity&#34;:10,&#34;label&#34;:&#34;Duplicated bytes&#34;}],&#34;items&#34;:[],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;wastedBytes&#34;:0}},&#34;guidanceLevel&#34;:2,&#34;replacesAudits&#34;:[&#34;duplicated-javascript&#34;]},&#34;font-display-insight&#34;:{&#34;id&#34;:&#34;font-display-insight&#34;,&#34;title&#34;:&#34;Font display&#34;,&#34;description&#34;:&#34;Consider setting [font-display](https://developer.chrome.com/blog/font-display) to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;INP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;wastedMs&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Est Savings&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;font-display&#34;]},&#34;forced-reflow-insight&#34;:{&#34;id&#34;:&#34;forced-reflow-insight&#34;,&#34;title&#34;:&#34;Forced reflow&#34;,&#34;description&#34;:&#34;A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about [forced reflows](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) and possible mitigations.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;list&#34;,&#34;items&#34;:[{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;source&#34;,&#34;valueType&#34;:&#34;source-location&#34;,&#34;label&#34;:&#34;Source&#34;},{&#34;key&#34;:&#34;reflowTime&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;granularity&#34;:1,&#34;label&#34;:&#34;Total reflow time&#34;}],&#34;items&#34;:[]}]},&#34;guidanceLevel&#34;:3},&#34;image-delivery-insight&#34;:{&#34;id&#34;:&#34;image-delivery-insight&#34;,&#34;title&#34;:&#34;Improve image delivery&#34;,&#34;description&#34;:&#34;Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;reason&#34;,&#34;valueType&#34;:&#34;text&#34;}},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Resource Size&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Est Savings&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;}}],&#34;items&#34;:[],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;wastedBytes&#34;:0}},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;modern-image-formats&#34;,&#34;uses-optimized-images&#34;,&#34;efficient-animated-content&#34;,&#34;uses-responsive-images&#34;]},&#34;inp-breakdown-insight&#34;:{&#34;id&#34;:&#34;inp-breakdown-insight&#34;,&#34;title&#34;:&#34;INP breakdown&#34;,&#34;description&#34;:&#34;Start investigating with the longest subpart. [Delays can be minimized](https://web.dev/articles/optimize-inp#optimize_interactions). To reduce processing duration, [optimize the main-thread costs](https://web.dev/articles/optimize-long-tasks), often JS.&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;work-during-interaction&#34;]},&#34;lcp-breakdown-insight&#34;:{&#34;id&#34;:&#34;lcp-breakdown-insight&#34;,&#34;title&#34;:&#34;LCP breakdown&#34;,&#34;description&#34;:&#34;Each [subpart has specific improvement strategies](https://web.dev/articles/optimize-lcp#lcp-breakdown). Ideally, most of the LCP time should be spent on loading the resources, not within delays.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;informative&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;list&#34;,&#34;items&#34;:[{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;label&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Subpart&#34;},{&#34;key&#34;:&#34;duration&#34;,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Duration&#34;}],&#34;items&#34;:[{&#34;subpart&#34;:&#34;timeToFirstByte&#34;,&#34;label&#34;:&#34;Time to first byte&#34;,&#34;duration&#34;:542.9669999961853},{&#34;subpart&#34;:&#34;elementRenderDelay&#34;,&#34;label&#34;:&#34;Element render delay&#34;,&#34;duration&#34;:549.0940000038147}]},{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;page-0-P&#34;,&#34;path&#34;:&#34;1,HTML,1,BODY,1,MAIN,0,ARTICLE,1,DIV,0,P&#34;,&#34;selector&#34;:&#34;main.main &gt; article.first-entry &gt; div.entry-content &gt; p&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:200,&#34;bottom&#34;:276,&#34;left&#34;:14,&#34;right&#34;:398,&#34;width&#34;:384,&#34;height&#34;:77},&#34;snippet&#34;:&#34;\u003cp&gt;&#34;,&#34;nodeLabel&#34;:&#34;Introduction Edge computing on Raspberry Pi has become a cornerstone for IoT, r…&#34;}]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;largest-contentful-paint-element&#34;]},&#34;lcp-discovery-insight&#34;:{&#34;id&#34;:&#34;lcp-discovery-insight&#34;,&#34;title&#34;:&#34;LCP request discovery&#34;,&#34;description&#34;:&#34;Optimize LCP by making the LCP image [discoverable](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) from the HTML immediately, and [avoiding lazy-loading](https://web.dev/articles/lcp-lazy-loading)&#34;,&#34;score&#34;:null,&#34;scoreDisplayMode&#34;:&#34;notApplicable&#34;,&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;prioritize-lcp-image&#34;,&#34;lcp-lazy-loaded&#34;]},&#34;legacy-javascript-insight&#34;:{&#34;id&#34;:&#34;legacy-javascript-insight&#34;,&#34;title&#34;:&#34;Legacy JavaScript&#34;,&#34;description&#34;:&#34;Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren&#39;t necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;location&#34;,&#34;valueType&#34;:&#34;source-location&#34;},&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:null,&#34;valueType&#34;:&#34;code&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;signal&#34;},&#34;label&#34;:&#34;&#34;},{&#34;key&#34;:&#34;wastedBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Wasted bytes&#34;}],&#34;items&#34;:[],&#34;debugData&#34;:{&#34;type&#34;:&#34;debugdata&#34;,&#34;wastedBytes&#34;:0}},&#34;guidanceLevel&#34;:2},&#34;modern-http-insight&#34;:{&#34;id&#34;:&#34;modern-http-insight&#34;,&#34;title&#34;:&#34;Modern HTTP&#34;,&#34;description&#34;:&#34;HTTP/2 and HTTP/3 offer many benefits over HTTP/1.1, such as multiplexing. [Learn more about using modern HTTP](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/).&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;protocol&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;Protocol&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3},&#34;network-dependency-tree-insight&#34;:{&#34;id&#34;:&#34;network-dependency-tree-insight&#34;,&#34;title&#34;:&#34;Network dependency tree&#34;,&#34;description&#34;:&#34;[Avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;metricSavings&#34;:{&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;list&#34;,&#34;items&#34;:[{&#34;type&#34;:&#34;list-section&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;network-tree&#34;,&#34;chains&#34;:{&#34;FF0CB89142D3066CC6E31EED30F6054C&#34;:{&#34;url&#34;:&#34;http://localhost:1313/&#34;,&#34;navStartToEndTime&#34;:660,&#34;transferSize&#34;:25882,&#34;isLongest&#34;:true,&#34;children&#34;:{}}},&#34;longestChain&#34;:{&#34;duration&#34;:660}}},{&#34;type&#34;:&#34;list-section&#34;,&#34;title&#34;:&#34;Preconnected origins&#34;,&#34;description&#34;:&#34;[preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints help the browser establish a connection earlier in the page load, saving time when the first request for that origin is made. The following are the origins that the page preconnected to.&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;text&#34;,&#34;value&#34;:&#34;no origins were preconnected&#34;}},{&#34;type&#34;:&#34;list-section&#34;,&#34;title&#34;:&#34;Preconnect candidates&#34;,&#34;description&#34;:&#34;Add [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints to your most important origins, but try to use no more than 4.&#34;,&#34;value&#34;:{&#34;type&#34;:&#34;text&#34;,&#34;value&#34;:&#34;No additional origins are good candidates for preconnecting&#34;}}]},&#34;guidanceLevel&#34;:1,&#34;replacesAudits&#34;:[&#34;critical-request-chains&#34;,&#34;uses-rel-preconnect&#34;]},&#34;render-blocking-insight&#34;:{&#34;id&#34;:&#34;render-blocking-insight&#34;,&#34;title&#34;:&#34;Render blocking requests&#34;,&#34;description&#34;:&#34;Requests are blocking the page&#39;s initial render, which may delay LCP. [Deferring or inlining](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) can move these network requests out of the critical path.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;metricSavings&#34;,&#34;metricSavings&#34;:{&#34;FCP&#34;:0,&#34;LCP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;,&#34;label&#34;:&#34;URL&#34;},{&#34;key&#34;:&#34;totalBytes&#34;,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer Size&#34;},{&#34;key&#34;:&#34;wastedMs&#34;,&#34;valueType&#34;:&#34;timespanMs&#34;,&#34;label&#34;:&#34;Duration&#34;}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;render-blocking-resources&#34;]},&#34;third-parties-insight&#34;:{&#34;id&#34;:&#34;third-parties-insight&#34;,&#34;title&#34;:&#34;3rd parties&#34;,&#34;description&#34;:&#34;3rd party code can significantly impact load performance. [Reduce and defer loading of 3rd party code](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/) to prioritize your page&#39;s content.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;entity&#34;,&#34;valueType&#34;:&#34;text&#34;,&#34;label&#34;:&#34;3rd party&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;url&#34;,&#34;valueType&#34;:&#34;url&#34;}},{&#34;key&#34;:&#34;transferSize&#34;,&#34;granularity&#34;:1,&#34;valueType&#34;:&#34;bytes&#34;,&#34;label&#34;:&#34;Transfer size&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;transferSize&#34;}},{&#34;key&#34;:&#34;mainThreadTime&#34;,&#34;granularity&#34;:1,&#34;valueType&#34;:&#34;ms&#34;,&#34;label&#34;:&#34;Main thread time&#34;,&#34;subItemsHeading&#34;:{&#34;key&#34;:&#34;mainThreadTime&#34;}}],&#34;items&#34;:[]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;third-party-summary&#34;]},&#34;viewport-insight&#34;:{&#34;id&#34;:&#34;viewport-insight&#34;,&#34;title&#34;:&#34;Optimize viewport for mobile&#34;,&#34;description&#34;:&#34;Tap interactions may be [delayed by up to 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) if the viewport is not optimized for mobile.&#34;,&#34;score&#34;:1,&#34;scoreDisplayMode&#34;:&#34;numeric&#34;,&#34;metricSavings&#34;:{&#34;INP&#34;:0},&#34;details&#34;:{&#34;type&#34;:&#34;table&#34;,&#34;headings&#34;:[{&#34;key&#34;:&#34;node&#34;,&#34;valueType&#34;:&#34;node&#34;,&#34;label&#34;:&#34;&#34;}],&#34;items&#34;:[{&#34;node&#34;:{&#34;type&#34;:&#34;node&#34;,&#34;lhId&#34;:&#34;page-1-META&#34;,&#34;path&#34;:&#34;1,HTML,0,HEAD,4,META&#34;,&#34;selector&#34;:&#34;head &gt; meta&#34;,&#34;boundingRect&#34;:{&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;snippet&#34;:&#34;\u003cmeta name=\&#34;viewport\&#34; content=\&#34;width=device-width, initial-scale=1, shrink-to-fit=no\&#34;&gt;&#34;,&#34;nodeLabel&#34;:&#34;head &gt; meta&#34;}}]},&#34;guidanceLevel&#34;:3,&#34;replacesAudits&#34;:[&#34;viewport&#34;]}},&#34;configSettings&#34;:{&#34;output&#34;:[&#34;html&#34;],&#34;maxWaitForFcp&#34;:30000,&#34;maxWaitForLoad&#34;:45000,&#34;pauseAfterFcpMs&#34;:1000,&#34;pauseAfterLoadMs&#34;:1000,&#34;networkQuietThresholdMs&#34;:1000,&#34;cpuQuietThresholdMs&#34;:1000,&#34;formFactor&#34;:&#34;mobile&#34;,&#34;throttling&#34;:{&#34;rttMs&#34;:150,&#34;throughputKbps&#34;:1638.4,&#34;requestLatencyMs&#34;:562.5,&#34;downloadThroughputKbps&#34;:1474.5600000000002,&#34;uploadThroughputKbps&#34;:675,&#34;cpuSlowdownMultiplier&#34;:4},&#34;throttlingMethod&#34;:&#34;simulate&#34;,&#34;screenEmulation&#34;:{&#34;mobile&#34;:true,&#34;width&#34;:412,&#34;height&#34;:823,&#34;deviceScaleFactor&#34;:1.75,&#34;disabled&#34;:false},&#34;emulatedUserAgent&#34;:&#34;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&#34;,&#34;auditMode&#34;:false,&#34;gatherMode&#34;:false,&#34;clearStorageTypes&#34;:[&#34;file_systems&#34;,&#34;shader_cache&#34;,&#34;service_workers&#34;,&#34;cache_storage&#34;],&#34;disableStorageReset&#34;:false,&#34;debugNavigation&#34;:false,&#34;channel&#34;:&#34;cli&#34;,&#34;usePassiveGathering&#34;:false,&#34;disableFullPageScreenshot&#34;:false,&#34;skipAboutBlank&#34;:false,&#34;blankPage&#34;:&#34;about:blank&#34;,&#34;ignoreStatusCode&#34;:false,&#34;locale&#34;:&#34;en-US&#34;,&#34;blockedUrlPatterns&#34;:null,&#34;additionalTraceCategories&#34;:null,&#34;extraHeaders&#34;:null,&#34;precomputedLanternData&#34;:null,&#34;onlyAudits&#34;:null,&#34;onlyCategories&#34;:null,&#34;skipAudits&#34;:null},&#34;categories&#34;:{&#34;performance&#34;:{&#34;title&#34;:&#34;Performance&#34;,&#34;supportedModes&#34;:[&#34;navigation&#34;,&#34;timespan&#34;,&#34;snapshot&#34;],&#34;auditRefs&#34;:[{&#34;id&#34;:&#34;first-contentful-paint&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;metrics&#34;,&#34;acronym&#34;:&#34;FCP&#34;},{&#34;id&#34;:&#34;largest-contentful-paint&#34;,&#34;weight&#34;:25,&#34;group&#34;:&#34;metrics&#34;,&#34;acronym&#34;:&#34;LCP&#34;},{&#34;id&#34;:&#34;total-blocking-time&#34;,&#34;weight&#34;:30,&#34;group&#34;:&#34;metrics&#34;,&#34;acronym&#34;:&#34;TBT&#34;},{&#34;id&#34;:&#34;cumulative-layout-shift&#34;,&#34;weight&#34;:25,&#34;group&#34;:&#34;metrics&#34;,&#34;acronym&#34;:&#34;CLS&#34;},{&#34;id&#34;:&#34;speed-index&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;metrics&#34;,&#34;acronym&#34;:&#34;SI&#34;},{&#34;id&#34;:&#34;cache-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;cls-culprits-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;document-latency-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;dom-size-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;duplicated-javascript-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;font-display-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;forced-reflow-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;image-delivery-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;inp-breakdown-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;lcp-breakdown-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;lcp-discovery-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;legacy-javascript-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;modern-http-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;network-dependency-tree-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;render-blocking-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;third-parties-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;viewport-insight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;interactive&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;,&#34;acronym&#34;:&#34;TTI&#34;},{&#34;id&#34;:&#34;max-potential-fid&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;first-meaningful-paint&#34;,&#34;weight&#34;:0,&#34;acronym&#34;:&#34;FMP&#34;,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;render-blocking-resources&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-responsive-images&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;offscreen-images&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;unminified-css&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;unminified-javascript&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;unused-css-rules&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;unused-javascript&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-optimized-images&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;modern-image-formats&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-text-compression&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-rel-preconnect&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;server-response-time&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;redirects&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-http2&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;efficient-animated-content&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;duplicated-javascript&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;legacy-javascript&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;prioritize-lcp-image&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;total-byte-weight&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-long-cache-ttl&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;dom-size&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;critical-request-chains&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;user-timings&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;bootup-time&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;mainthread-work-breakdown&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;font-display&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;third-party-summary&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;third-party-facades&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;largest-contentful-paint-element&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;lcp-lazy-loaded&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;layout-shifts&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;uses-passive-event-listeners&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;no-document-write&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;long-tasks&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;non-composited-animations&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;unsized-images&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;viewport&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;bf-cache&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;diagnostics&#34;},{&#34;id&#34;:&#34;network-requests&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;network-rtt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;network-server-latency&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;main-thread-tasks&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;diagnostics&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;metrics&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;screenshot-thumbnails&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;final-screenshot&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;script-treemap-data&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;resource-summary&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;}],&#34;id&#34;:&#34;performance&#34;,&#34;score&#34;:0.68},&#34;accessibility&#34;:{&#34;title&#34;:&#34;Accessibility&#34;,&#34;description&#34;:&#34;These checks highlight opportunities to [improve the accessibility of your web app](https://developer.chrome.com/docs/lighthouse/accessibility/). Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so [manual testing](https://web.dev/articles/how-to-review) is also encouraged.&#34;,&#34;manualDescription&#34;:&#34;These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://web.dev/articles/how-to-review).&#34;,&#34;supportedModes&#34;:[&#34;navigation&#34;,&#34;snapshot&#34;],&#34;auditRefs&#34;:[{&#34;id&#34;:&#34;accesskeys&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-navigation&#34;},{&#34;id&#34;:&#34;aria-allowed-attr&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-allowed-role&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-command-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-conditional-attr&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-deprecated-role&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-dialog-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-hidden-body&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-hidden-focus&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-input-field-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-meter-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-progressbar-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-prohibited-attr&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-required-attr&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-required-children&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-required-parent&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-roles&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-text&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-toggle-field-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-tooltip-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-treeitem-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-valid-attr-value&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;aria-valid-attr&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;button-name&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;bypass&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-navigation&#34;},{&#34;id&#34;:&#34;color-contrast&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-color-contrast&#34;},{&#34;id&#34;:&#34;definition-list&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;dlitem&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;document-title&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;duplicate-id-aria&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-aria&#34;},{&#34;id&#34;:&#34;form-field-multiple-labels&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;frame-title&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;heading-order&#34;,&#34;weight&#34;:3,&#34;group&#34;:&#34;a11y-navigation&#34;},{&#34;id&#34;:&#34;html-has-lang&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-language&#34;},{&#34;id&#34;:&#34;html-lang-valid&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-language&#34;},{&#34;id&#34;:&#34;html-xml-lang-mismatch&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-language&#34;},{&#34;id&#34;:&#34;image-alt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;image-redundant-alt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;input-button-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;input-image-alt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;label&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;link-in-text-block&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-color-contrast&#34;},{&#34;id&#34;:&#34;link-name&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;list&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;listitem&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;meta-refresh&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-best-practices&#34;},{&#34;id&#34;:&#34;meta-viewport&#34;,&#34;weight&#34;:10,&#34;group&#34;:&#34;a11y-best-practices&#34;},{&#34;id&#34;:&#34;object-alt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;select-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;skip-link&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-names-labels&#34;},{&#34;id&#34;:&#34;tabindex&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-navigation&#34;},{&#34;id&#34;:&#34;table-duplicate-name&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;target-size&#34;,&#34;weight&#34;:7,&#34;group&#34;:&#34;a11y-best-practices&#34;},{&#34;id&#34;:&#34;td-headers-attr&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;th-has-data-cells&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-tables-lists&#34;},{&#34;id&#34;:&#34;valid-lang&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-language&#34;},{&#34;id&#34;:&#34;video-caption&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;a11y-audio-video&#34;},{&#34;id&#34;:&#34;focusable-controls&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;interactive-element-affordance&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;logical-tab-order&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;visual-order-follows-dom&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;focus-traps&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;managed-focus&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;use-landmarks&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;offscreen-content-hidden&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;custom-controls-labels&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;custom-controls-roles&#34;,&#34;weight&#34;:0},{&#34;id&#34;:&#34;empty-heading&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;identical-links-same-purpose&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;landmark-one-main&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;label-content-name-mismatch&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;table-fake-caption&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;},{&#34;id&#34;:&#34;td-has-header&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;hidden&#34;}],&#34;id&#34;:&#34;accessibility&#34;,&#34;score&#34;:1},&#34;best-practices&#34;:{&#34;title&#34;:&#34;Best Practices&#34;,&#34;supportedModes&#34;:[&#34;navigation&#34;,&#34;timespan&#34;,&#34;snapshot&#34;],&#34;auditRefs&#34;:[{&#34;id&#34;:&#34;is-on-https&#34;,&#34;weight&#34;:5,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;redirects-http&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;geolocation-on-start&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;notification-on-start&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;csp-xss&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;has-hsts&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;origin-isolation&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;clickjacking-mitigation&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;trusted-types-xss&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-trust-safety&#34;},{&#34;id&#34;:&#34;paste-preventing-inputs&#34;,&#34;weight&#34;:3,&#34;group&#34;:&#34;best-practices-ux&#34;},{&#34;id&#34;:&#34;image-aspect-ratio&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-ux&#34;},{&#34;id&#34;:&#34;image-size-responsive&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-ux&#34;},{&#34;id&#34;:&#34;viewport&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-ux&#34;},{&#34;id&#34;:&#34;font-size&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-ux&#34;},{&#34;id&#34;:&#34;doctype&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-browser-compat&#34;},{&#34;id&#34;:&#34;charset&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-browser-compat&#34;},{&#34;id&#34;:&#34;js-libraries&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-general&#34;},{&#34;id&#34;:&#34;deprecations&#34;,&#34;weight&#34;:5,&#34;group&#34;:&#34;best-practices-general&#34;},{&#34;id&#34;:&#34;third-party-cookies&#34;,&#34;weight&#34;:5,&#34;group&#34;:&#34;best-practices-general&#34;},{&#34;id&#34;:&#34;errors-in-console&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-general&#34;},{&#34;id&#34;:&#34;valid-source-maps&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;best-practices-general&#34;},{&#34;id&#34;:&#34;inspector-issues&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;best-practices-general&#34;}],&#34;id&#34;:&#34;best-practices&#34;,&#34;score&#34;:0.96},&#34;seo&#34;:{&#34;title&#34;:&#34;SEO&#34;,&#34;description&#34;:&#34;These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769).&#34;,&#34;manualDescription&#34;:&#34;Run these additional validators on your site to check additional SEO best practices.&#34;,&#34;supportedModes&#34;:[&#34;navigation&#34;,&#34;snapshot&#34;],&#34;auditRefs&#34;:[{&#34;id&#34;:&#34;is-crawlable&#34;,&#34;weight&#34;:4.043478260869565,&#34;group&#34;:&#34;seo-crawl&#34;},{&#34;id&#34;:&#34;document-title&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;meta-description&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;http-status-code&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-crawl&#34;},{&#34;id&#34;:&#34;link-text&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;crawlable-anchors&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-crawl&#34;},{&#34;id&#34;:&#34;robots-txt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;seo-crawl&#34;},{&#34;id&#34;:&#34;image-alt&#34;,&#34;weight&#34;:0,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;hreflang&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;canonical&#34;,&#34;weight&#34;:1,&#34;group&#34;:&#34;seo-content&#34;},{&#34;id&#34;:&#34;structured-data&#34;,&#34;weight&#34;:0}],&#34;id&#34;:&#34;seo&#34;,&#34;score&#34;:0.54}},&#34;categoryGroups&#34;:{&#34;metrics&#34;:{&#34;title&#34;:&#34;Metrics&#34;},&#34;insights&#34;:{&#34;title&#34;:&#34;Insights&#34;,&#34;description&#34;:&#34;These insights are also available in the Chrome DevTools Performance Panel - [record a trace](https://developer.chrome.com/docs/devtools/performance/reference) to view more detailed information.&#34;},&#34;diagnostics&#34;:{&#34;title&#34;:&#34;Diagnostics&#34;,&#34;description&#34;:&#34;More information about the performance of your application. These numbers don&#39;t [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score.&#34;},&#34;a11y-best-practices&#34;:{&#34;title&#34;:&#34;Best practices&#34;,&#34;description&#34;:&#34;These items highlight common accessibility best practices.&#34;},&#34;a11y-color-contrast&#34;:{&#34;title&#34;:&#34;Contrast&#34;,&#34;description&#34;:&#34;These are opportunities to improve the legibility of your content.&#34;},&#34;a11y-names-labels&#34;:{&#34;title&#34;:&#34;Names and labels&#34;,&#34;description&#34;:&#34;These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.&#34;},&#34;a11y-navigation&#34;:{&#34;title&#34;:&#34;Navigation&#34;,&#34;description&#34;:&#34;These are opportunities to improve keyboard navigation in your application.&#34;},&#34;a11y-aria&#34;:{&#34;title&#34;:&#34;ARIA&#34;,&#34;description&#34;:&#34;These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.&#34;},&#34;a11y-language&#34;:{&#34;title&#34;:&#34;Internationalization and localization&#34;,&#34;description&#34;:&#34;These are opportunities to improve the interpretation of your content by users in different locales.&#34;},&#34;a11y-audio-video&#34;:{&#34;title&#34;:&#34;Audio and video&#34;,&#34;description&#34;:&#34;These are opportunities to provide alternative content for audio and video. This may improve the experience for users with hearing or vision impairments.&#34;},&#34;a11y-tables-lists&#34;:{&#34;title&#34;:&#34;Tables and lists&#34;,&#34;description&#34;:&#34;These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader.&#34;},&#34;seo-mobile&#34;:{&#34;title&#34;:&#34;Mobile Friendly&#34;,&#34;description&#34;:&#34;Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn how to make pages mobile-friendly](https://developers.google.com/search/mobile-sites/).&#34;},&#34;seo-content&#34;:{&#34;title&#34;:&#34;Content Best Practices&#34;,&#34;description&#34;:&#34;Format your HTML in a way that enables crawlers to better understand your app’s content.&#34;},&#34;seo-crawl&#34;:{&#34;title&#34;:&#34;Crawling and Indexing&#34;,&#34;description&#34;:&#34;To appear in search results, crawlers need access to your app.&#34;},&#34;best-practices-trust-safety&#34;:{&#34;title&#34;:&#34;Trust and Safety&#34;},&#34;best-practices-ux&#34;:{&#34;title&#34;:&#34;User Experience&#34;},&#34;best-practices-browser-compat&#34;:{&#34;title&#34;:&#34;Browser Compatibility&#34;},&#34;best-practices-general&#34;:{&#34;title&#34;:&#34;General&#34;},&#34;hidden&#34;:{&#34;title&#34;:&#34;&#34;}},&#34;stackPacks&#34;:[],&#34;entities&#34;:[{&#34;name&#34;:&#34;localhost&#34;,&#34;origins&#34;:[&#34;http://localhost:1313&#34;],&#34;isFirstParty&#34;:true,&#34;isUnrecognized&#34;:true}],&#34;fullPageScreenshot&#34;:{&#34;screenshot&#34;:{&#34;data&#34;:&#34;data:image/webp;base64,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&#34;,&#34;width&#34;:412,&#34;height&#34;:2209},&#34;nodes&#34;:{&#34;page-0-P&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:200,&#34;bottom&#34;:276,&#34;left&#34;:14,&#34;right&#34;:398,&#34;width&#34;:384,&#34;height&#34;:77},&#34;page-1-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;page-2-MAIN&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:60,&#34;bottom&#34;:2149,&#34;left&#34;:0,&#34;right&#34;:412,&#34;width&#34;:412,&#34;height&#34;:2089},&#34;page-3-path&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:24,&#34;bottom&#34;:38,&#34;left&#34;:229,&#34;right&#34;:242,&#34;width&#34;:13,&#34;height&#34;:13},&#34;1-0-H2&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:123,&#34;bottom&#34;:186,&#34;left&#34;:14,&#34;right&#34;:398,&#34;width&#34;:384,&#34;height&#34;:62},&#34;1-1-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:60,&#34;left&#34;:14,&#34;right&#34;:215,&#34;width&#34;:201,&#34;height&#34;:60},&#34;1-2-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:88,&#34;bottom&#34;:348,&#34;left&#34;:14,&#34;right&#34;:398,&#34;width&#34;:384,&#34;height&#34;:260},&#34;1-3-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:377,&#34;bottom&#34;:549,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-4-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:565,&#34;bottom&#34;:737,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-5-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:753,&#34;bottom&#34;:925,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-6-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:941,&#34;bottom&#34;:1113,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-7-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:1129,&#34;bottom&#34;:1332,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:203},&#34;1-8-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:1348,&#34;bottom&#34;:1520,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-9-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:1536,&#34;bottom&#34;:1708,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-10-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:1724,&#34;bottom&#34;:1896,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-11-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:1912,&#34;bottom&#34;:2084,&#34;left&#34;:15,&#34;right&#34;:397,&#34;width&#34;:382,&#34;height&#34;:172},&#34;1-12-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:2099,&#34;bottom&#34;:2135,&#34;left&#34;:326,&#34;right&#34;:398,&#34;width&#34;:72,&#34;height&#34;:36},&#34;1-13-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:2171,&#34;bottom&#34;:2187,&#34;left&#34;:92,&#34;right&#34;:190,&#34;width&#34;:98,&#34;height&#34;:16},&#34;1-14-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:2171,&#34;bottom&#34;:2187,&#34;left&#34;:265,&#34;right&#34;:294,&#34;width&#34;:29,&#34;height&#34;:16},&#34;1-15-A&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:2171,&#34;bottom&#34;:2187,&#34;left&#34;:308,&#34;right&#34;:363,&#34;width&#34;:55,&#34;height&#34;:16},&#34;1-16-A&#34;:{&#34;id&#34;:&#34;top-link&#34;,&#34;top&#34;:2027,&#34;bottom&#34;:2069,&#34;left&#34;:340,&#34;right&#34;:382,&#34;width&#34;:42,&#34;height&#34;:42},&#34;1-17-path&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:24,&#34;bottom&#34;:38,&#34;left&#34;:229,&#34;right&#34;:242,&#34;width&#34;:13,&#34;height&#34;:13},&#34;1-18-MAIN&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:60,&#34;bottom&#34;:2149,&#34;left&#34;:0,&#34;right&#34;:412,&#34;width&#34;:412,&#34;height&#34;:2089},&#34;1-19-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-20-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-21-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-22-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-23-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-24-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-25-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-26-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-27-LINK&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-28-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-29-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-30-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-31-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-32-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-33-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-34-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-35-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0},&#34;1-36-META&#34;:{&#34;id&#34;:&#34;&#34;,&#34;top&#34;:0,&#34;bottom&#34;:0,&#34;left&#34;:0,&#34;right&#34;:0,&#34;width&#34;:0,&#34;height&#34;:0}}},&#34;timing&#34;:{&#34;entries&#34;:[{&#34;startTime&#34;:39722.94,&#34;name&#34;:&#34;lh:config&#34;,&#34;duration&#34;:5168.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:39728.26,&#34;name&#34;:&#34;lh:config:resolveArtifactsToDefns&#34;,&#34;duration&#34;:628.37,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:44892.42,&#34;name&#34;:&#34;lh:runner:gather&#34;,&#34;duration&#34;:29645.2,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:45449.4,&#34;name&#34;:&#34;lh:driver:connect&#34;,&#34;duration&#34;:66.42,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:45518.2,&#34;name&#34;:&#34;lh:driver:navigate&#34;,&#34;duration&#34;:74.57,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:45595.1,&#34;name&#34;:&#34;lh:gather:getBenchmarkIndex&#34;,&#34;duration&#34;:1084.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46680.54,&#34;name&#34;:&#34;lh:gather:getVersion&#34;,&#34;duration&#34;:15.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46698.79,&#34;name&#34;:&#34;lh:gather:getDevicePixelRatio&#34;,&#34;duration&#34;:6.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46824.95,&#34;name&#34;:&#34;lh:prepare:navigationMode&#34;,&#34;duration&#34;:184.6,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46961.9,&#34;name&#34;:&#34;lh:storage:clearDataForOrigin&#34;,&#34;duration&#34;:10.78,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46974.03,&#34;name&#34;:&#34;lh:storage:clearBrowserCaches&#34;,&#34;duration&#34;:16.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:46995.91,&#34;name&#34;:&#34;lh:gather:prepareThrottlingAndNetwork&#34;,&#34;duration&#34;:13.44,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:47148.13,&#34;name&#34;:&#34;lh:driver:navigate&#34;,&#34;duration&#34;:4072.33,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:51992.88,&#34;name&#34;:&#34;lh:computed:NetworkRecords&#34;,&#34;duration&#34;:3.77,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:51999.68,&#34;name&#34;:&#34;lh:gather:getArtifact:DevtoolsLog&#34;,&#34;duration&#34;:0.56,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:52000.34,&#34;name&#34;:&#34;lh:gather:getArtifact:Trace&#34;,&#34;duration&#34;:0.52,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:52000.94,&#34;name&#34;:&#34;lh:gather:getArtifact:Accessibility&#34;,&#34;duration&#34;:1366.24,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:53367.36,&#34;name&#34;:&#34;lh:gather:getArtifact:AnchorElements&#34;,&#34;duration&#34;:655.18,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54022.62,&#34;name&#34;:&#34;lh:gather:getArtifact:ConsoleMessages&#34;,&#34;duration&#34;:0.56,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54023.25,&#34;name&#34;:&#34;lh:gather:getArtifact:CSSUsage&#34;,&#34;duration&#34;:87.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54110.5,&#34;name&#34;:&#34;lh:gather:getArtifact:Doctype&#34;,&#34;duration&#34;:5.42,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54115.99,&#34;name&#34;:&#34;lh:gather:getArtifact:DOMStats&#34;,&#34;duration&#34;:20.34,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54136.44,&#34;name&#34;:&#34;lh:gather:getArtifact:FontSize&#34;,&#34;duration&#34;:77.4,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54213.92,&#34;name&#34;:&#34;lh:gather:getArtifact:Inputs&#34;,&#34;duration&#34;:8.84,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54222.84,&#34;name&#34;:&#34;lh:gather:getArtifact:ImageElements&#34;,&#34;duration&#34;:40.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54263.86,&#34;name&#34;:&#34;lh:gather:getArtifact:InspectorIssues&#34;,&#34;duration&#34;:1.31,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54265.24,&#34;name&#34;:&#34;lh:gather:getArtifact:JsUsage&#34;,&#34;duration&#34;:0.53,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54265.89,&#34;name&#34;:&#34;lh:gather:getArtifact:LinkElements&#34;,&#34;duration&#34;:25.06,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54289.88,&#34;name&#34;:&#34;lh:computed:MainResource&#34;,&#34;duration&#34;:0.87,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54291.1,&#34;name&#34;:&#34;lh:gather:getArtifact:MainDocumentContent&#34;,&#34;duration&#34;:10.68,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54301.89,&#34;name&#34;:&#34;lh:gather:getArtifact:MetaElements&#34;,&#34;duration&#34;:21.96,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54324.18,&#34;name&#34;:&#34;lh:gather:getArtifact:NetworkUserAgent&#34;,&#34;duration&#34;:1.47,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54326.04,&#34;name&#34;:&#34;lh:gather:getArtifact:OptimizedImages&#34;,&#34;duration&#34;:2.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54328.43,&#34;name&#34;:&#34;lh:gather:getArtifact:ResponseCompression&#34;,&#34;duration&#34;:37.2,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54365.76,&#34;name&#34;:&#34;lh:gather:getArtifact:RobotsTxt&#34;,&#34;duration&#34;:12.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54378.91,&#34;name&#34;:&#34;lh:gather:getArtifact:Scripts&#34;,&#34;duration&#34;:0.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54380.08,&#34;name&#34;:&#34;lh:gather:getArtifact:SourceMaps&#34;,&#34;duration&#34;:0.64,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54380.8,&#34;name&#34;:&#34;lh:gather:getArtifact:Stacks&#34;,&#34;duration&#34;:77.47,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54381.46,&#34;name&#34;:&#34;lh:gather:collectStacks&#34;,&#34;duration&#34;:76.74,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54458.31,&#34;name&#34;:&#34;lh:gather:getArtifact:Stylesheets&#34;,&#34;duration&#34;:36.71,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54495.81,&#34;name&#34;:&#34;lh:gather:getArtifact:TraceElements&#34;,&#34;duration&#34;:1127.77,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54496.77,&#34;name&#34;:&#34;lh:computed:TraceEngineResult&#34;,&#34;duration&#34;:1053.27,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54497.22,&#34;name&#34;:&#34;lh:computed:ProcessedTrace&#34;,&#34;duration&#34;:82.76,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54592.64,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:total&#34;,&#34;duration&#34;:924.48,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54593.21,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse&#34;,&#34;duration&#34;:686.22,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:54597.96,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:handleEvent&#34;,&#34;duration&#34;:513.65,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55111.83,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Meta:finalize&#34;,&#34;duration&#34;:3.28,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55116.91,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:AnimationFrames:finalize&#34;,&#34;duration&#34;:2.39,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55119.52,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Animations:finalize&#34;,&#34;duration&#34;:2.53,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55122.39,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Samples:finalize&#34;,&#34;duration&#34;:2.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55124.93,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize&#34;,&#34;duration&#34;:2.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55127.27,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:NetworkRequests:finalize&#34;,&#34;duration&#34;:10.61,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55138.03,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Renderer:finalize&#34;,&#34;duration&#34;:30.11,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55168.31,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Flows:finalize&#34;,&#34;duration&#34;:19.33,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55187.8,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize&#34;,&#34;duration&#34;:4.36,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55193.15,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:DOMStats:finalize&#34;,&#34;duration&#34;:2.25,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55195.81,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:UserTimings:finalize&#34;,&#34;duration&#34;:2.89,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55198.99,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize&#34;,&#34;duration&#34;:2.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55202.09,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:LayerTree:finalize&#34;,&#34;duration&#34;:3.13,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55205.33,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Frames:finalize&#34;,&#34;duration&#34;:22.84,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55228.29,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:GPU:finalize&#34;,&#34;duration&#34;:2.93,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55231.38,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:ImagePainting:finalize&#34;,&#34;duration&#34;:2.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55233.72,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Initiators:finalize&#34;,&#34;duration&#34;:2.86,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55236.7,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Invalidations:finalize&#34;,&#34;duration&#34;:2.06,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55238.9,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize&#34;,&#34;duration&#34;:5.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55244.37,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize&#34;,&#34;duration&#34;:2.31,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55246.79,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize&#34;,&#34;duration&#34;:1.74,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55248.63,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Screenshots:finalize&#34;,&#34;duration&#34;:6.92,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55255.76,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:LayoutShifts:finalize&#34;,&#34;duration&#34;:3.67,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55259.54,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Memory:finalize&#34;,&#34;duration&#34;:0.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55260.21,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:PageFrames:finalize&#34;,&#34;duration&#34;:1.5,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55261.79,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Scripts:finalize&#34;,&#34;duration&#34;:2.34,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55264.23,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:SelectorStats:finalize&#34;,&#34;duration&#34;:1.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55265.95,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:UserInteractions:finalize&#34;,&#34;duration&#34;:2.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55268.26,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Workers:finalize&#34;,&#34;duration&#34;:1.71,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55270.05,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:Warnings:finalize&#34;,&#34;duration&#34;:2.3,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55272.92,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:parse:clone&#34;,&#34;duration&#34;:6.36,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55279.47,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights&#34;,&#34;duration&#34;:237.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55281.02,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:CLSCulprits&#34;,&#34;duration&#34;:2.55,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55283.69,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:Cache&#34;,&#34;duration&#34;:1.68,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55285.48,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DOMSize&#34;,&#34;duration&#34;:3.11,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55288.72,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DocumentLatency&#34;,&#34;duration&#34;:1.36,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55290.23,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DuplicatedJavaScript&#34;,&#34;duration&#34;:5.82,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55296.16,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:FontDisplay&#34;,&#34;duration&#34;:1,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55297.25,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ForcedReflow&#34;,&#34;duration&#34;:0.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55298.32,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:INPBreakdown&#34;,&#34;duration&#34;:0.73,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55299.16,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ImageDelivery&#34;,&#34;duration&#34;:1.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55300.51,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LCPBreakdown&#34;,&#34;duration&#34;:0.79,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55301.41,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LCPDiscovery&#34;,&#34;duration&#34;:0.84,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55302.35,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LegacyJavaScript&#34;,&#34;duration&#34;:1.05,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55303.48,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ModernHTTP&#34;,&#34;duration&#34;:1.31,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55304.9,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:NetworkDependencyTree&#34;,&#34;duration&#34;:0.77,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55305.81,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:RenderBlocking&#34;,&#34;duration&#34;:0.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55306.94,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:SlowCSSSelector&#34;,&#34;duration&#34;:1.13,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55308.17,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ThirdParties&#34;,&#34;duration&#34;:5.86,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55314.14,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:Viewport&#34;,&#34;duration&#34;:1.61,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55317.28,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:createLanternContext&#34;,&#34;duration&#34;:88.53,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55406.01,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:CLSCulprits&#34;,&#34;duration&#34;:1.25,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55407.34,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:Cache&#34;,&#34;duration&#34;:5.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55412.92,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DOMSize&#34;,&#34;duration&#34;:2.01,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55415.02,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DocumentLatency&#34;,&#34;duration&#34;:2.14,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55417.28,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:DuplicatedJavaScript&#34;,&#34;duration&#34;:2.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55419.77,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:FontDisplay&#34;,&#34;duration&#34;:0.51,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55420.36,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ForcedReflow&#34;,&#34;duration&#34;:0.42,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55420.87,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:INPBreakdown&#34;,&#34;duration&#34;:0.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55421.37,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ImageDelivery&#34;,&#34;duration&#34;:0.56,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55422.04,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LCPBreakdown&#34;,&#34;duration&#34;:1.7,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55423.82,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LCPDiscovery&#34;,&#34;duration&#34;:0.43,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55424.32,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:LegacyJavaScript&#34;,&#34;duration&#34;:52.51,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55476.94,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ModernHTTP&#34;,&#34;duration&#34;:11.62,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55488.64,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:NetworkDependencyTree&#34;,&#34;duration&#34;:3.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55492.29,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:RenderBlocking&#34;,&#34;duration&#34;:1.02,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55493.38,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:SlowCSSSelector&#34;,&#34;duration&#34;:0.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55493.75,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:ThirdParties&#34;,&#34;duration&#34;:17.97,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55511.86,&#34;name&#34;:&#34;lh:computed:TraceEngineResult:insights:Viewport&#34;,&#34;duration&#34;:1.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55555.81,&#34;name&#34;:&#34;lh:computed:ProcessedNavigation&#34;,&#34;duration&#34;:4.31,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55560.7,&#34;name&#34;:&#34;lh:computed:CumulativeLayoutShift&#34;,&#34;duration&#34;:21.33,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55584.28,&#34;name&#34;:&#34;lh:computed:Responsiveness&#34;,&#34;duration&#34;:0.44,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55623.66,&#34;name&#34;:&#34;lh:gather:getArtifact:ViewportDimensions&#34;,&#34;duration&#34;:4.83,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:55628.57,&#34;name&#34;:&#34;lh:gather:getArtifact:FullPageScreenshot&#34;,&#34;duration&#34;:17867.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:73496.09,&#34;name&#34;:&#34;lh:gather:getArtifact:BFCacheFailures&#34;,&#34;duration&#34;:566.89,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74545.37,&#34;name&#34;:&#34;lh:runner:audit&#34;,&#34;duration&#34;:4344.8,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74545.94,&#34;name&#34;:&#34;lh:runner:auditing&#34;,&#34;duration&#34;:4337.96,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74553.55,&#34;name&#34;:&#34;lh:audit:is-on-https&#34;,&#34;duration&#34;:13.5,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74569.49,&#34;name&#34;:&#34;lh:audit:redirects-http&#34;,&#34;duration&#34;:7.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74584.33,&#34;name&#34;:&#34;lh:audit:viewport&#34;,&#34;duration&#34;:12.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74587.57,&#34;name&#34;:&#34;lh:computed:ViewportMeta&#34;,&#34;duration&#34;:4.11,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74603.28,&#34;name&#34;:&#34;lh:audit:first-contentful-paint&#34;,&#34;duration&#34;:179.52,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74615.21,&#34;name&#34;:&#34;lh:computed:FirstContentfulPaint&#34;,&#34;duration&#34;:22.97,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74617.06,&#34;name&#34;:&#34;lh:computed:LanternFirstContentfulPaint&#34;,&#34;duration&#34;:20.89,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74618,&#34;name&#34;:&#34;lh:computed:PageDependencyGraph&#34;,&#34;duration&#34;:9.4,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74627.7,&#34;name&#34;:&#34;lh:computed:LoadSimulator&#34;,&#34;duration&#34;:5.28,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74628.29,&#34;name&#34;:&#34;lh:computed:NetworkAnalysis&#34;,&#34;duration&#34;:3.92,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74783.8,&#34;name&#34;:&#34;lh:audit:largest-contentful-paint&#34;,&#34;duration&#34;:12.8,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74786.35,&#34;name&#34;:&#34;lh:computed:LargestContentfulPaint&#34;,&#34;duration&#34;:5.96,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74786.61,&#34;name&#34;:&#34;lh:computed:LanternLargestContentfulPaint&#34;,&#34;duration&#34;:5.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74797.77,&#34;name&#34;:&#34;lh:audit:first-meaningful-paint&#34;,&#34;duration&#34;:4,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74802.85,&#34;name&#34;:&#34;lh:audit:speed-index&#34;,&#34;duration&#34;:644.81,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74805.43,&#34;name&#34;:&#34;lh:computed:SpeedIndex&#34;,&#34;duration&#34;:639.38,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74805.99,&#34;name&#34;:&#34;lh:computed:LanternSpeedIndex&#34;,&#34;duration&#34;:638.75,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:74806.52,&#34;name&#34;:&#34;lh:computed:Speedline&#34;,&#34;duration&#34;:632.53,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75447.8,&#34;name&#34;:&#34;lh:audit:screenshot-thumbnails&#34;,&#34;duration&#34;:2.37,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75450.29,&#34;name&#34;:&#34;lh:audit:final-screenshot&#34;,&#34;duration&#34;:4.02,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75451.21,&#34;name&#34;:&#34;lh:computed:Screenshots&#34;,&#34;duration&#34;:2.62,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75455.5,&#34;name&#34;:&#34;lh:audit:total-blocking-time&#34;,&#34;duration&#34;:19.29,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75457.55,&#34;name&#34;:&#34;lh:computed:TotalBlockingTime&#34;,&#34;duration&#34;:12.69,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75457.79,&#34;name&#34;:&#34;lh:computed:LanternTotalBlockingTime&#34;,&#34;duration&#34;:12.37,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75458.08,&#34;name&#34;:&#34;lh:computed:LanternInteractive&#34;,&#34;duration&#34;:7.69,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75477.89,&#34;name&#34;:&#34;lh:audit:max-potential-fid&#34;,&#34;duration&#34;:23.01,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75481.38,&#34;name&#34;:&#34;lh:computed:MaxPotentialFID&#34;,&#34;duration&#34;:13.82,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75485.05,&#34;name&#34;:&#34;lh:computed:LanternMaxPotentialFID&#34;,&#34;duration&#34;:10.08,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75503.72,&#34;name&#34;:&#34;lh:audit:cumulative-layout-shift&#34;,&#34;duration&#34;:10.14,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75516.75,&#34;name&#34;:&#34;lh:audit:errors-in-console&#34;,&#34;duration&#34;:415.08,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75519.9,&#34;name&#34;:&#34;lh:computed:JSBundles&#34;,&#34;duration&#34;:0.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75933.24,&#34;name&#34;:&#34;lh:audit:server-response-time&#34;,&#34;duration&#34;:9.86,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75944.77,&#34;name&#34;:&#34;lh:audit:interactive&#34;,&#34;duration&#34;:8.69,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75947.28,&#34;name&#34;:&#34;lh:computed:Interactive&#34;,&#34;duration&#34;:0.46,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75954.39,&#34;name&#34;:&#34;lh:audit:user-timings&#34;,&#34;duration&#34;:9.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75956.14,&#34;name&#34;:&#34;lh:computed:UserTimings&#34;,&#34;duration&#34;:1.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75965.86,&#34;name&#34;:&#34;lh:audit:critical-request-chains&#34;,&#34;duration&#34;:9.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75968.79,&#34;name&#34;:&#34;lh:computed:CriticalRequestChains&#34;,&#34;duration&#34;:2.55,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75976.46,&#34;name&#34;:&#34;lh:audit:redirects&#34;,&#34;duration&#34;:8.89,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75987.12,&#34;name&#34;:&#34;lh:audit:image-aspect-ratio&#34;,&#34;duration&#34;:5.28,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75993.75,&#34;name&#34;:&#34;lh:audit:image-size-responsive&#34;,&#34;duration&#34;:8.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:75995.71,&#34;name&#34;:&#34;lh:computed:ImageRecords&#34;,&#34;duration&#34;:1.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76003.49,&#34;name&#34;:&#34;lh:audit:deprecations&#34;,&#34;duration&#34;:5.9,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76013,&#34;name&#34;:&#34;lh:audit:third-party-cookies&#34;,&#34;duration&#34;:6.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76020.18,&#34;name&#34;:&#34;lh:audit:mainthread-work-breakdown&#34;,&#34;duration&#34;:46.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76023.25,&#34;name&#34;:&#34;lh:computed:MainThreadTasks&#34;,&#34;duration&#34;:32.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76068.97,&#34;name&#34;:&#34;lh:audit:bootup-time&#34;,&#34;duration&#34;:19.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76074.28,&#34;name&#34;:&#34;lh:computed:TBTImpactTasks&#34;,&#34;duration&#34;:6.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76089.51,&#34;name&#34;:&#34;lh:audit:uses-rel-preconnect&#34;,&#34;duration&#34;:9.85,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76100.39,&#34;name&#34;:&#34;lh:audit:font-display&#34;,&#34;duration&#34;:16.52,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76117,&#34;name&#34;:&#34;lh:audit:diagnostics&#34;,&#34;duration&#34;:2.06,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76119.14,&#34;name&#34;:&#34;lh:audit:network-requests&#34;,&#34;duration&#34;:6.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76120.09,&#34;name&#34;:&#34;lh:computed:EntityClassification&#34;,&#34;duration&#34;:4.09,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76126.78,&#34;name&#34;:&#34;lh:audit:network-rtt&#34;,&#34;duration&#34;:7.48,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76135.53,&#34;name&#34;:&#34;lh:audit:network-server-latency&#34;,&#34;duration&#34;:6.02,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76141.65,&#34;name&#34;:&#34;lh:audit:main-thread-tasks&#34;,&#34;duration&#34;:2.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76144.41,&#34;name&#34;:&#34;lh:audit:metrics&#34;,&#34;duration&#34;:11.5,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76146.35,&#34;name&#34;:&#34;lh:computed:TimingSummary&#34;,&#34;duration&#34;:8.88,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76148.62,&#34;name&#34;:&#34;lh:computed:FirstContentfulPaintAllFrames&#34;,&#34;duration&#34;:0.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76149.27,&#34;name&#34;:&#34;lh:computed:LargestContentfulPaintAllFrames&#34;,&#34;duration&#34;:0.26,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76149.94,&#34;name&#34;:&#34;lh:computed:LCPBreakdown&#34;,&#34;duration&#34;:3.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76150.32,&#34;name&#34;:&#34;lh:computed:TimeToFirstByte&#34;,&#34;duration&#34;:0.62,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76151.04,&#34;name&#34;:&#34;lh:computed:LCPImageRecord&#34;,&#34;duration&#34;:2.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76155.96,&#34;name&#34;:&#34;lh:audit:resource-summary&#34;,&#34;duration&#34;:11.63,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76156.88,&#34;name&#34;:&#34;lh:computed:ResourceSummary&#34;,&#34;duration&#34;:1.22,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76169.25,&#34;name&#34;:&#34;lh:audit:third-party-summary&#34;,&#34;duration&#34;:10.19,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76180.4,&#34;name&#34;:&#34;lh:audit:third-party-facades&#34;,&#34;duration&#34;:6.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76187.35,&#34;name&#34;:&#34;lh:audit:largest-contentful-paint-element&#34;,&#34;duration&#34;:7.5,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76196.04,&#34;name&#34;:&#34;lh:audit:lcp-lazy-loaded&#34;,&#34;duration&#34;:4.76,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76201.74,&#34;name&#34;:&#34;lh:audit:layout-shifts&#34;,&#34;duration&#34;:6.73,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76209.37,&#34;name&#34;:&#34;lh:audit:long-tasks&#34;,&#34;duration&#34;:45.84,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76257.94,&#34;name&#34;:&#34;lh:audit:non-composited-animations&#34;,&#34;duration&#34;:20.9,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76288.02,&#34;name&#34;:&#34;lh:audit:unsized-images&#34;,&#34;duration&#34;:35.68,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76330.53,&#34;name&#34;:&#34;lh:audit:valid-source-maps&#34;,&#34;duration&#34;:26.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76358.34,&#34;name&#34;:&#34;lh:audit:prioritize-lcp-image&#34;,&#34;duration&#34;:21.65,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76385.32,&#34;name&#34;:&#34;lh:audit:csp-xss&#34;,&#34;duration&#34;:38.66,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76433.69,&#34;name&#34;:&#34;lh:audit:has-hsts&#34;,&#34;duration&#34;:22.7,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76457.53,&#34;name&#34;:&#34;lh:audit:origin-isolation&#34;,&#34;duration&#34;:12.83,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76471.28,&#34;name&#34;:&#34;lh:audit:clickjacking-mitigation&#34;,&#34;duration&#34;:4.88,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76477,&#34;name&#34;:&#34;lh:audit:trusted-types-xss&#34;,&#34;duration&#34;:5.2,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76482.32,&#34;name&#34;:&#34;lh:audit:script-treemap-data&#34;,&#34;duration&#34;:20.87,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76488.41,&#34;name&#34;:&#34;lh:computed:ModuleDuplication&#34;,&#34;duration&#34;:0.86,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76489.5,&#34;name&#34;:&#34;lh:computed:UnusedJavascriptSummary&#34;,&#34;duration&#34;:1.64,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76491.56,&#34;name&#34;:&#34;lh:computed:UnusedJavascriptSummary&#34;,&#34;duration&#34;:0.37,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76492.07,&#34;name&#34;:&#34;lh:computed:UnusedJavascriptSummary&#34;,&#34;duration&#34;:0.17,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76492.4,&#34;name&#34;:&#34;lh:computed:UnusedJavascriptSummary&#34;,&#34;duration&#34;:0.21,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76492.82,&#34;name&#34;:&#34;lh:computed:UnusedJavascriptSummary&#34;,&#34;duration&#34;:9.73,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76504.41,&#34;name&#34;:&#34;lh:audit:accesskeys&#34;,&#34;duration&#34;:24.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76530.26,&#34;name&#34;:&#34;lh:audit:aria-allowed-attr&#34;,&#34;duration&#34;:19.9,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76552.3,&#34;name&#34;:&#34;lh:audit:aria-allowed-role&#34;,&#34;duration&#34;:7.34,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76562.09,&#34;name&#34;:&#34;lh:audit:aria-command-name&#34;,&#34;duration&#34;:5.67,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76568.78,&#34;name&#34;:&#34;lh:audit:aria-conditional-attr&#34;,&#34;duration&#34;:17.44,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76587.55,&#34;name&#34;:&#34;lh:audit:aria-deprecated-role&#34;,&#34;duration&#34;:6.8,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76596.01,&#34;name&#34;:&#34;lh:audit:aria-dialog-name&#34;,&#34;duration&#34;:5.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76602.55,&#34;name&#34;:&#34;lh:audit:aria-hidden-body&#34;,&#34;duration&#34;:25.52,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76629.62,&#34;name&#34;:&#34;lh:audit:aria-hidden-focus&#34;,&#34;duration&#34;:4.74,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76635.45,&#34;name&#34;:&#34;lh:audit:aria-input-field-name&#34;,&#34;duration&#34;:5.64,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76643.21,&#34;name&#34;:&#34;lh:audit:aria-meter-name&#34;,&#34;duration&#34;:8.55,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76654.3,&#34;name&#34;:&#34;lh:audit:aria-progressbar-name&#34;,&#34;duration&#34;:8.2,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76663.58,&#34;name&#34;:&#34;lh:audit:aria-prohibited-attr&#34;,&#34;duration&#34;:44.24,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76708.77,&#34;name&#34;:&#34;lh:audit:aria-required-attr&#34;,&#34;duration&#34;:9.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76719.34,&#34;name&#34;:&#34;lh:audit:aria-required-children&#34;,&#34;duration&#34;:6.79,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76727.28,&#34;name&#34;:&#34;lh:audit:aria-required-parent&#34;,&#34;duration&#34;:6.77,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76735.54,&#34;name&#34;:&#34;lh:audit:aria-roles&#34;,&#34;duration&#34;:8.11,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76745.37,&#34;name&#34;:&#34;lh:audit:aria-text&#34;,&#34;duration&#34;:7.95,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76754.37,&#34;name&#34;:&#34;lh:audit:aria-toggle-field-name&#34;,&#34;duration&#34;:6.56,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76761.86,&#34;name&#34;:&#34;lh:audit:aria-tooltip-name&#34;,&#34;duration&#34;:6.46,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76769.46,&#34;name&#34;:&#34;lh:audit:aria-treeitem-name&#34;,&#34;duration&#34;:7.8,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76778.29,&#34;name&#34;:&#34;lh:audit:aria-valid-attr-value&#34;,&#34;duration&#34;:14.48,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76793.71,&#34;name&#34;:&#34;lh:audit:aria-valid-attr&#34;,&#34;duration&#34;:21.92,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76816.8,&#34;name&#34;:&#34;lh:audit:button-name&#34;,&#34;duration&#34;:60.77,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76878.83,&#34;name&#34;:&#34;lh:audit:bypass&#34;,&#34;duration&#34;:19.6,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76903.18,&#34;name&#34;:&#34;lh:audit:color-contrast&#34;,&#34;duration&#34;:25.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76930.99,&#34;name&#34;:&#34;lh:audit:definition-list&#34;,&#34;duration&#34;:9,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76941.15,&#34;name&#34;:&#34;lh:audit:dlitem&#34;,&#34;duration&#34;:8.04,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76950.67,&#34;name&#34;:&#34;lh:audit:document-title&#34;,&#34;duration&#34;:16.42,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76968.79,&#34;name&#34;:&#34;lh:audit:duplicate-id-aria&#34;,&#34;duration&#34;:9.03,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:76978.91,&#34;name&#34;:&#34;lh:audit:empty-heading&#34;,&#34;duration&#34;:27.82,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77008.79,&#34;name&#34;:&#34;lh:audit:form-field-multiple-labels&#34;,&#34;duration&#34;:16.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77029.41,&#34;name&#34;:&#34;lh:audit:frame-title&#34;,&#34;duration&#34;:14.57,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77046.54,&#34;name&#34;:&#34;lh:audit:heading-order&#34;,&#34;duration&#34;:75.12,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77123.09,&#34;name&#34;:&#34;lh:audit:html-has-lang&#34;,&#34;duration&#34;:23.03,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77147.4,&#34;name&#34;:&#34;lh:audit:html-lang-valid&#34;,&#34;duration&#34;:22.76,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77171.25,&#34;name&#34;:&#34;lh:audit:html-xml-lang-mismatch&#34;,&#34;duration&#34;:8.39,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77180.56,&#34;name&#34;:&#34;lh:audit:identical-links-same-purpose&#34;,&#34;duration&#34;:21.64,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77203.26,&#34;name&#34;:&#34;lh:audit:image-alt&#34;,&#34;duration&#34;:7.95,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77212.18,&#34;name&#34;:&#34;lh:audit:image-redundant-alt&#34;,&#34;duration&#34;:9.55,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77222.73,&#34;name&#34;:&#34;lh:audit:input-button-name&#34;,&#34;duration&#34;:9.52,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77233.19,&#34;name&#34;:&#34;lh:audit:input-image-alt&#34;,&#34;duration&#34;:8.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77242.65,&#34;name&#34;:&#34;lh:audit:label-content-name-mismatch&#34;,&#34;duration&#34;:41.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77284.9,&#34;name&#34;:&#34;lh:audit:label&#34;,&#34;duration&#34;:9.93,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77295.96,&#34;name&#34;:&#34;lh:audit:landmark-one-main&#34;,&#34;duration&#34;:14.12,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77311.57,&#34;name&#34;:&#34;lh:audit:link-name&#34;,&#34;duration&#34;:16.73,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77330.2,&#34;name&#34;:&#34;lh:audit:link-in-text-block&#34;,&#34;duration&#34;:11.44,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77342.62,&#34;name&#34;:&#34;lh:audit:list&#34;,&#34;duration&#34;:21.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77366.74,&#34;name&#34;:&#34;lh:audit:listitem&#34;,&#34;duration&#34;:16.54,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77384.91,&#34;name&#34;:&#34;lh:audit:meta-refresh&#34;,&#34;duration&#34;:17.27,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77403.62,&#34;name&#34;:&#34;lh:audit:meta-viewport&#34;,&#34;duration&#34;:70.76,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77475.93,&#34;name&#34;:&#34;lh:audit:object-alt&#34;,&#34;duration&#34;:12.47,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77489.9,&#34;name&#34;:&#34;lh:audit:select-name&#34;,&#34;duration&#34;:16.6,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77508.82,&#34;name&#34;:&#34;lh:audit:skip-link&#34;,&#34;duration&#34;:25.01,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77537.73,&#34;name&#34;:&#34;lh:audit:tabindex&#34;,&#34;duration&#34;:35.38,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77574.37,&#34;name&#34;:&#34;lh:audit:table-duplicate-name&#34;,&#34;duration&#34;:31.54,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77607.96,&#34;name&#34;:&#34;lh:audit:table-fake-caption&#34;,&#34;duration&#34;:29.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77640.7,&#34;name&#34;:&#34;lh:audit:target-size&#34;,&#34;duration&#34;:25.74,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77667.79,&#34;name&#34;:&#34;lh:audit:td-has-header&#34;,&#34;duration&#34;:56.85,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77725.75,&#34;name&#34;:&#34;lh:audit:td-headers-attr&#34;,&#34;duration&#34;:23.5,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77751.69,&#34;name&#34;:&#34;lh:audit:th-has-data-cells&#34;,&#34;duration&#34;:21.91,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77775.56,&#34;name&#34;:&#34;lh:audit:valid-lang&#34;,&#34;duration&#34;:18.93,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77796.15,&#34;name&#34;:&#34;lh:audit:video-caption&#34;,&#34;duration&#34;:17.06,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77813.39,&#34;name&#34;:&#34;lh:audit:custom-controls-labels&#34;,&#34;duration&#34;:0.7,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77814.18,&#34;name&#34;:&#34;lh:audit:custom-controls-roles&#34;,&#34;duration&#34;:0.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77814.59,&#34;name&#34;:&#34;lh:audit:focus-traps&#34;,&#34;duration&#34;:0.3,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77814.97,&#34;name&#34;:&#34;lh:audit:focusable-controls&#34;,&#34;duration&#34;:0.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77815.47,&#34;name&#34;:&#34;lh:audit:interactive-element-affordance&#34;,&#34;duration&#34;:0.62,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77816.16,&#34;name&#34;:&#34;lh:audit:logical-tab-order&#34;,&#34;duration&#34;:0.3,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77816.53,&#34;name&#34;:&#34;lh:audit:managed-focus&#34;,&#34;duration&#34;:0.34,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77816.96,&#34;name&#34;:&#34;lh:audit:offscreen-content-hidden&#34;,&#34;duration&#34;:0.35,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77817.4,&#34;name&#34;:&#34;lh:audit:use-landmarks&#34;,&#34;duration&#34;:0.44,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77817.93,&#34;name&#34;:&#34;lh:audit:visual-order-follows-dom&#34;,&#34;duration&#34;:0.38,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77819.98,&#34;name&#34;:&#34;lh:audit:uses-long-cache-ttl&#34;,&#34;duration&#34;:12.22,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77834.24,&#34;name&#34;:&#34;lh:audit:total-byte-weight&#34;,&#34;duration&#34;:6.92,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77842.03,&#34;name&#34;:&#34;lh:audit:offscreen-images&#34;,&#34;duration&#34;:14.97,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77859.01,&#34;name&#34;:&#34;lh:audit:render-blocking-resources&#34;,&#34;duration&#34;:13.92,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77863.05,&#34;name&#34;:&#34;lh:computed:UnusedCSS&#34;,&#34;duration&#34;:2.41,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77865.7,&#34;name&#34;:&#34;lh:computed:NavigationInsights&#34;,&#34;duration&#34;:0.66,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77867.11,&#34;name&#34;:&#34;lh:computed:FirstContentfulPaint&#34;,&#34;duration&#34;:1.46,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77874.08,&#34;name&#34;:&#34;lh:audit:unminified-css&#34;,&#34;duration&#34;:22.57,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:77897.78,&#34;name&#34;:&#34;lh:audit:unminified-javascript&#34;,&#34;duration&#34;:259.97,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78159.23,&#34;name&#34;:&#34;lh:audit:unused-css-rules&#34;,&#34;duration&#34;:12.2,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78172.78,&#34;name&#34;:&#34;lh:audit:unused-javascript&#34;,&#34;duration&#34;:25.02,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78199.07,&#34;name&#34;:&#34;lh:audit:modern-image-formats&#34;,&#34;duration&#34;:14.47,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78214.92,&#34;name&#34;:&#34;lh:audit:uses-optimized-images&#34;,&#34;duration&#34;:13.99,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78231.03,&#34;name&#34;:&#34;lh:audit:uses-text-compression&#34;,&#34;duration&#34;:13.28,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78245.19,&#34;name&#34;:&#34;lh:audit:uses-responsive-images&#34;,&#34;duration&#34;:9.33,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78255.8,&#34;name&#34;:&#34;lh:audit:efficient-animated-content&#34;,&#34;duration&#34;:10.66,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78268.6,&#34;name&#34;:&#34;lh:audit:duplicated-javascript&#34;,&#34;duration&#34;:9.25,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78278.83,&#34;name&#34;:&#34;lh:audit:legacy-javascript&#34;,&#34;duration&#34;:64.17,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78344.62,&#34;name&#34;:&#34;lh:audit:doctype&#34;,&#34;duration&#34;:9.01,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78355.47,&#34;name&#34;:&#34;lh:audit:charset&#34;,&#34;duration&#34;:7.45,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78365.85,&#34;name&#34;:&#34;lh:audit:dom-size&#34;,&#34;duration&#34;:18.62,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78387.56,&#34;name&#34;:&#34;lh:audit:geolocation-on-start&#34;,&#34;duration&#34;:20.93,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78409.71,&#34;name&#34;:&#34;lh:audit:inspector-issues&#34;,&#34;duration&#34;:6.75,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78419.3,&#34;name&#34;:&#34;lh:audit:no-document-write&#34;,&#34;duration&#34;:6.54,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78427.42,&#34;name&#34;:&#34;lh:audit:js-libraries&#34;,&#34;duration&#34;:7.39,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78437,&#34;name&#34;:&#34;lh:audit:notification-on-start&#34;,&#34;duration&#34;:5.82,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78444.22,&#34;name&#34;:&#34;lh:audit:paste-preventing-inputs&#34;,&#34;duration&#34;:5.19,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78450.45,&#34;name&#34;:&#34;lh:audit:uses-http2&#34;,&#34;duration&#34;:14.09,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78466.56,&#34;name&#34;:&#34;lh:audit:uses-passive-event-listeners&#34;,&#34;duration&#34;:6.22,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78473.99,&#34;name&#34;:&#34;lh:audit:meta-description&#34;,&#34;duration&#34;:8.71,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78486.29,&#34;name&#34;:&#34;lh:audit:http-status-code&#34;,&#34;duration&#34;:6.67,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78494.6,&#34;name&#34;:&#34;lh:audit:font-size&#34;,&#34;duration&#34;:39.98,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78535.67,&#34;name&#34;:&#34;lh:audit:link-text&#34;,&#34;duration&#34;:14.88,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78551.78,&#34;name&#34;:&#34;lh:audit:crawlable-anchors&#34;,&#34;duration&#34;:6.58,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78560.04,&#34;name&#34;:&#34;lh:audit:is-crawlable&#34;,&#34;duration&#34;:6.66,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78567.72,&#34;name&#34;:&#34;lh:audit:robots-txt&#34;,&#34;duration&#34;:3.57,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78572.99,&#34;name&#34;:&#34;lh:audit:hreflang&#34;,&#34;duration&#34;:7.13,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78581.1,&#34;name&#34;:&#34;lh:audit:canonical&#34;,&#34;duration&#34;:5.69,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78588,&#34;name&#34;:&#34;lh:audit:structured-data&#34;,&#34;duration&#34;:3.32,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78593.09,&#34;name&#34;:&#34;lh:audit:bf-cache&#34;,&#34;duration&#34;:11.11,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78606.04,&#34;name&#34;:&#34;lh:audit:cache-insight&#34;,&#34;duration&#34;:21.51,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78629.41,&#34;name&#34;:&#34;lh:audit:cls-culprits-insight&#34;,&#34;duration&#34;:10.49,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78642.04,&#34;name&#34;:&#34;lh:audit:document-latency-insight&#34;,&#34;duration&#34;:9.16,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78653.21,&#34;name&#34;:&#34;lh:audit:dom-size-insight&#34;,&#34;duration&#34;:17.01,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78672.75,&#34;name&#34;:&#34;lh:audit:duplicated-javascript-insight&#34;,&#34;duration&#34;:6.88,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78681.64,&#34;name&#34;:&#34;lh:audit:font-display-insight&#34;,&#34;duration&#34;:10.15,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78694.38,&#34;name&#34;:&#34;lh:audit:forced-reflow-insight&#34;,&#34;duration&#34;:9.53,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78705.19,&#34;name&#34;:&#34;lh:audit:image-delivery-insight&#34;,&#34;duration&#34;:7.71,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78714.63,&#34;name&#34;:&#34;lh:audit:inp-breakdown-insight&#34;,&#34;duration&#34;:7.59,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78725.05,&#34;name&#34;:&#34;lh:audit:lcp-breakdown-insight&#34;,&#34;duration&#34;:10.3,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78736.66,&#34;name&#34;:&#34;lh:audit:lcp-discovery-insight&#34;,&#34;duration&#34;:5.97,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78744.85,&#34;name&#34;:&#34;lh:audit:legacy-javascript-insight&#34;,&#34;duration&#34;:15.46,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78764.32,&#34;name&#34;:&#34;lh:audit:modern-http-insight&#34;,&#34;duration&#34;:6.82,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78773.09,&#34;name&#34;:&#34;lh:audit:network-dependency-tree-insight&#34;,&#34;duration&#34;:10.61,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78785.77,&#34;name&#34;:&#34;lh:audit:render-blocking-insight&#34;,&#34;duration&#34;:10.84,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78797.94,&#34;name&#34;:&#34;lh:audit:third-parties-insight&#34;,&#34;duration&#34;:71.25,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78871.92,&#34;name&#34;:&#34;lh:audit:viewport-insight&#34;,&#34;duration&#34;:11.79,&#34;entryType&#34;:&#34;measure&#34;},{&#34;startTime&#34;:78884.01,&#34;name&#34;:&#34;lh:runner:generate&#34;,&#34;duration&#34;:6.02,&#34;entryType&#34;:&#34;measure&#34;}],&#34;total&#34;:33990},&#34;i18n&#34;:{&#34;rendererFormattedStrings&#34;:{&#34;calculatorLink&#34;:&#34;See calculator.&#34;,&#34;collapseView&#34;:&#34;Collapse view&#34;,&#34;crcInitialNavigation&#34;:&#34;Initial Navigation&#34;,&#34;crcLongestDurationLabel&#34;:&#34;Maximum critical path latency:&#34;,&#34;dropdownCopyJSON&#34;:&#34;Copy JSON&#34;,&#34;dropdownDarkTheme&#34;:&#34;Toggle Dark Theme&#34;,&#34;dropdownPrintExpanded&#34;:&#34;Print Expanded&#34;,&#34;dropdownPrintSummary&#34;:&#34;Print Summary&#34;,&#34;dropdownSaveGist&#34;:&#34;Save as Gist&#34;,&#34;dropdownSaveHTML&#34;:&#34;Save as HTML&#34;,&#34;dropdownSaveJSON&#34;:&#34;Save as JSON&#34;,&#34;dropdownViewUnthrottledTrace&#34;:&#34;View Unthrottled Trace&#34;,&#34;dropdownViewer&#34;:&#34;Open in Viewer&#34;,&#34;errorLabel&#34;:&#34;Error!&#34;,&#34;errorMissingAuditInfo&#34;:&#34;Report error: no audit information&#34;,&#34;expandView&#34;:&#34;Expand view&#34;,&#34;firstPartyChipLabel&#34;:&#34;1st party&#34;,&#34;footerIssue&#34;:&#34;File an issue&#34;,&#34;goBackToAudits&#34;:&#34;Go back to audits&#34;,&#34;hide&#34;:&#34;Hide&#34;,&#34;insightsNotice&#34;:&#34;Later this year, insights will replace performance audits. [Learn more and provide feedback here](https://github.com/GoogleChrome/lighthouse/discussions/16462).&#34;,&#34;labDataTitle&#34;:&#34;Lab Data&#34;,&#34;lsPerformanceCategoryDescription&#34;:&#34;[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.&#34;,&#34;manualAuditsGroupTitle&#34;:&#34;Additional items to manually check&#34;,&#34;notApplicableAuditsGroupTitle&#34;:&#34;Not applicable&#34;,&#34;openInANewTabTooltip&#34;:&#34;Open in a new tab&#34;,&#34;opportunityResourceColumnLabel&#34;:&#34;Opportunity&#34;,&#34;opportunitySavingsColumnLabel&#34;:&#34;Estimated Savings&#34;,&#34;passedAuditsGroupTitle&#34;:&#34;Passed audits&#34;,&#34;runtimeAnalysisWindow&#34;:&#34;Initial page load&#34;,&#34;runtimeAnalysisWindowSnapshot&#34;:&#34;Point-in-time snapshot&#34;,&#34;runtimeAnalysisWindowTimespan&#34;:&#34;User interactions timespan&#34;,&#34;runtimeCustom&#34;:&#34;Custom throttling&#34;,&#34;runtimeDesktopEmulation&#34;:&#34;Emulated Desktop&#34;,&#34;runtimeMobileEmulation&#34;:&#34;Emulated Moto G Power&#34;,&#34;runtimeNoEmulation&#34;:&#34;No emulation&#34;,&#34;runtimeSettingsAxeVersion&#34;:&#34;Axe version&#34;,&#34;runtimeSettingsBenchmark&#34;:&#34;Unthrottled CPU/Memory Power&#34;,&#34;runtimeSettingsCPUThrottling&#34;:&#34;CPU throttling&#34;,&#34;runtimeSettingsDevice&#34;:&#34;Device&#34;,&#34;runtimeSettingsNetworkThrottling&#34;:&#34;Network throttling&#34;,&#34;runtimeSettingsScreenEmulation&#34;:&#34;Screen emulation&#34;,&#34;runtimeSettingsUANetwork&#34;:&#34;User agent (network)&#34;,&#34;runtimeSingleLoad&#34;:&#34;Single page session&#34;,&#34;runtimeSingleLoadTooltip&#34;:&#34;This data is taken from a single page session, as opposed to field data summarizing many sessions.&#34;,&#34;runtimeSlow4g&#34;:&#34;Slow 4G throttling&#34;,&#34;runtimeUnknown&#34;:&#34;Unknown&#34;,&#34;show&#34;:&#34;Show&#34;,&#34;showRelevantAudits&#34;:&#34;Show audits relevant to:&#34;,&#34;snippetCollapseButtonLabel&#34;:&#34;Collapse snippet&#34;,&#34;snippetExpandButtonLabel&#34;:&#34;Expand snippet&#34;,&#34;thirdPartyResourcesLabel&#34;:&#34;Show 3rd-party resources&#34;,&#34;throttlingProvided&#34;:&#34;Provided by environment&#34;,&#34;toplevelWarningsMessage&#34;:&#34;There were issues affecting this run of Lighthouse:&#34;,&#34;tryInsights&#34;:&#34;Try insights&#34;,&#34;unattributable&#34;:&#34;Unattributable&#34;,&#34;varianceDisclaimer&#34;:&#34;Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.&#34;,&#34;viewTraceLabel&#34;:&#34;View Trace&#34;,&#34;viewTreemapLabel&#34;:&#34;View Treemap&#34;,&#34;warningAuditsGroupTitle&#34;:&#34;Passed audits but with warnings&#34;,&#34;warningHeader&#34;:&#34;Warnings: &#34;},&#34;icuMessagePaths&#34;:{&#34;core/gather/driver/environment.js | warningSlowHostCpu&#34;:[&#34;runWarnings[0]&#34;],&#34;core/audits/is-on-https.js | title&#34;:[&#34;audits[is-on-https].title&#34;],&#34;core/audits/is-on-https.js | description&#34;:[&#34;audits[is-on-https].description&#34;],&#34;core/audits/is-on-https.js | columnInsecureURL&#34;:[&#34;audits[is-on-https].details.headings[0].label&#34;],&#34;core/audits/is-on-https.js | columnResolution&#34;:[&#34;audits[is-on-https].details.headings[1].label&#34;],&#34;core/audits/redirects-http.js | title&#34;:[&#34;audits[redirects-http].title&#34;],&#34;core/audits/redirects-http.js | description&#34;:[&#34;audits[redirects-http].description&#34;],&#34;core/audits/viewport.js | title&#34;:[&#34;audits.viewport.title&#34;],&#34;core/audits/viewport.js | description&#34;:[&#34;audits.viewport.description&#34;],&#34;core/lib/i18n/i18n.js | firstContentfulPaintMetric&#34;:[&#34;audits[first-contentful-paint].title&#34;],&#34;core/audits/metrics/first-contentful-paint.js | description&#34;:[&#34;audits[first-contentful-paint].description&#34;],&#34;core/lib/i18n/i18n.js | seconds&#34;:[{&#34;values&#34;:{&#34;timeInMs&#34;:1124.4644500000002},&#34;path&#34;:&#34;audits[first-contentful-paint].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:2761.696675},&#34;path&#34;:&#34;audits[largest-contentful-paint].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:2204.130917733298},&#34;path&#34;:&#34;audits[speed-index].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:3939.864450000001},&#34;path&#34;:&#34;audits.interactive.displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:4547.135999999995},&#34;path&#34;:&#34;audits[mainthread-work-breakdown].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:1501.2319999999997},&#34;path&#34;:&#34;audits[bootup-time].displayValue&#34;}],&#34;core/lib/i18n/i18n.js | largestContentfulPaintMetric&#34;:[&#34;audits[largest-contentful-paint].title&#34;],&#34;core/audits/metrics/largest-contentful-paint.js | description&#34;:[&#34;audits[largest-contentful-paint].description&#34;],&#34;core/lib/i18n/i18n.js | firstMeaningfulPaintMetric&#34;:[&#34;audits[first-meaningful-paint].title&#34;],&#34;core/audits/metrics/first-meaningful-paint.js | description&#34;:[&#34;audits[first-meaningful-paint].description&#34;],&#34;core/lib/i18n/i18n.js | speedIndexMetric&#34;:[&#34;audits[speed-index].title&#34;],&#34;core/audits/metrics/speed-index.js | description&#34;:[&#34;audits[speed-index].description&#34;],&#34;core/lib/i18n/i18n.js | totalBlockingTimeMetric&#34;:[&#34;audits[total-blocking-time].title&#34;],&#34;core/audits/metrics/total-blocking-time.js | description&#34;:[&#34;audits[total-blocking-time].description&#34;],&#34;core/lib/i18n/i18n.js | ms&#34;:[{&#34;values&#34;:{&#34;timeInMs&#34;:2135.5},&#34;path&#34;:&#34;audits[total-blocking-time].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:1120},&#34;path&#34;:&#34;audits[max-potential-fid].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:1.03155},&#34;path&#34;:&#34;audits[network-rtt].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:11.464450000000001},&#34;path&#34;:&#34;audits[network-server-latency].displayValue&#34;},{&#34;values&#34;:{&#34;timeInMs&#34;:2761.696675},&#34;path&#34;:&#34;audits[largest-contentful-paint-element].displayValue&#34;}],&#34;core/lib/i18n/i18n.js | maxPotentialFIDMetric&#34;:[&#34;audits[max-potential-fid].title&#34;],&#34;core/audits/metrics/max-potential-fid.js | description&#34;:[&#34;audits[max-potential-fid].description&#34;],&#34;core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric&#34;:[&#34;audits[cumulative-layout-shift].title&#34;],&#34;core/audits/metrics/cumulative-layout-shift.js | description&#34;:[&#34;audits[cumulative-layout-shift].description&#34;],&#34;core/audits/errors-in-console.js | failureTitle&#34;:[&#34;audits[errors-in-console].title&#34;],&#34;core/audits/errors-in-console.js | description&#34;:[&#34;audits[errors-in-console].description&#34;],&#34;core/lib/i18n/i18n.js | columnSource&#34;:[&#34;audits[errors-in-console].details.headings[0].label&#34;,&#34;audits.deprecations.details.headings[1].label&#34;,&#34;audits[geolocation-on-start].details.headings[0].label&#34;,&#34;audits[no-document-write].details.headings[0].label&#34;,&#34;audits[notification-on-start].details.headings[0].label&#34;,&#34;audits[uses-passive-event-listeners].details.headings[0].label&#34;,&#34;audits[font-size].details.headings[0].label&#34;,&#34;audits[forced-reflow-insight].details.items[0].headings[0].label&#34;],&#34;core/lib/i18n/i18n.js | columnDescription&#34;:[&#34;audits[errors-in-console].details.headings[1].label&#34;,&#34;audits[csp-xss].details.headings[0].label&#34;,&#34;audits[has-hsts].details.headings[0].label&#34;,&#34;audits[origin-isolation].details.headings[0].label&#34;,&#34;audits[clickjacking-mitigation].details.headings[0].label&#34;,&#34;audits[trusted-types-xss].details.headings[0].label&#34;],&#34;core/audits/server-response-time.js | title&#34;:[&#34;audits[server-response-time].title&#34;],&#34;core/audits/server-response-time.js | description&#34;:[&#34;audits[server-response-time].description&#34;],&#34;core/audits/server-response-time.js | displayValue&#34;:[{&#34;values&#34;:{&#34;timeInMs&#34;:442.72900000000004},&#34;path&#34;:&#34;audits[server-response-time].displayValue&#34;}],&#34;core/lib/i18n/i18n.js | columnURL&#34;:[&#34;audits[server-response-time].details.headings[0].label&#34;,&#34;audits[image-aspect-ratio].details.headings[1].label&#34;,&#34;audits[image-size-responsive].details.headings[1].label&#34;,&#34;audits[third-party-cookies].details.headings[1].label&#34;,&#34;audits[bootup-time].details.headings[0].label&#34;,&#34;audits[font-display].details.headings[0].label&#34;,&#34;audits[network-rtt].details.headings[0].label&#34;,&#34;audits[network-server-latency].details.headings[0].label&#34;,&#34;audits[long-tasks].details.headings[0].label&#34;,&#34;audits[unsized-images].details.headings[1].label&#34;,&#34;audits[valid-source-maps].details.headings[0].label&#34;,&#34;audits[uses-long-cache-ttl].details.headings[0].label&#34;,&#34;audits[total-byte-weight].details.headings[0].label&#34;,&#34;audits[unused-css-rules].details.headings[0].label&#34;,&#34;audits[unused-javascript].details.headings[0].label&#34;,&#34;audits[uses-text-compression].details.headings[0].label&#34;,&#34;audits[legacy-javascript].details.headings[0].label&#34;,&#34;audits[font-display-insight].details.headings[0].label&#34;,&#34;audits[image-delivery-insight].details.headings[0].label&#34;,&#34;audits[legacy-javascript-insight].details.headings[0].label&#34;,&#34;audits[modern-http-insight].details.headings[0].label&#34;,&#34;audits[render-blocking-insight].details.headings[0].label&#34;],&#34;core/lib/i18n/i18n.js | columnTimeSpent&#34;:[&#34;audits[server-response-time].details.headings[1].label&#34;,&#34;audits[mainthread-work-breakdown].details.headings[1].label&#34;,&#34;audits[network-rtt].details.headings[1].label&#34;,&#34;audits[network-server-latency].details.headings[1].label&#34;],&#34;core/lib/i18n/i18n.js | interactiveMetric&#34;:[&#34;audits.interactive.title&#34;],&#34;core/audits/metrics/interactive.js | description&#34;:[&#34;audits.interactive.description&#34;],&#34;core/audits/user-timings.js | title&#34;:[&#34;audits[user-timings].title&#34;],&#34;core/audits/user-timings.js | description&#34;:[&#34;audits[user-timings].description&#34;],&#34;core/lib/i18n/i18n.js | columnName&#34;:[&#34;audits[user-timings].details.headings[0].label&#34;,&#34;audits[third-party-cookies].details.headings[0].label&#34;,&#34;audits[js-libraries].details.headings[0].label&#34;],&#34;core/audits/user-timings.js | columnType&#34;:[&#34;audits[user-timings].details.headings[1].label&#34;],&#34;core/lib/i18n/i18n.js | columnStartTime&#34;:[&#34;audits[user-timings].details.headings[2].label&#34;,&#34;audits[long-tasks].details.headings[1].label&#34;],&#34;core/lib/i18n/i18n.js | columnDuration&#34;:[&#34;audits[user-timings].details.headings[3].label&#34;,&#34;audits[long-tasks].details.headings[2].label&#34;,&#34;audits[lcp-breakdown-insight].details.items[0].headings[1].label&#34;,&#34;audits[render-blocking-insight].details.headings[2].label&#34;],&#34;core/audits/critical-request-chains.js | title&#34;:[&#34;audits[critical-request-chains].title&#34;],&#34;core/audits/critical-request-chains.js | description&#34;:[&#34;audits[critical-request-chains].description&#34;],&#34;core/audits/redirects.js | title&#34;:[&#34;audits.redirects.title&#34;],&#34;core/audits/redirects.js | description&#34;:[&#34;audits.redirects.description&#34;],&#34;core/audits/image-aspect-ratio.js | title&#34;:[&#34;audits[image-aspect-ratio].title&#34;],&#34;core/audits/image-aspect-ratio.js | description&#34;:[&#34;audits[image-aspect-ratio].description&#34;],&#34;core/audits/image-aspect-ratio.js | columnDisplayed&#34;:[&#34;audits[image-aspect-ratio].details.headings[2].label&#34;],&#34;core/audits/image-aspect-ratio.js | columnActual&#34;:[&#34;audits[image-aspect-ratio].details.headings[3].label&#34;],&#34;core/audits/image-size-responsive.js | title&#34;:[&#34;audits[image-size-responsive].title&#34;],&#34;core/audits/image-size-responsive.js | description&#34;:[&#34;audits[image-size-responsive].description&#34;],&#34;core/audits/image-size-responsive.js | columnDisplayed&#34;:[&#34;audits[image-size-responsive].details.headings[2].label&#34;],&#34;core/audits/image-size-responsive.js | columnActual&#34;:[&#34;audits[image-size-responsive].details.headings[3].label&#34;],&#34;core/audits/image-size-responsive.js | columnExpected&#34;:[&#34;audits[image-size-responsive].details.headings[4].label&#34;],&#34;core/audits/deprecations.js | title&#34;:[&#34;audits.deprecations.title&#34;],&#34;core/audits/deprecations.js | description&#34;:[&#34;audits.deprecations.description&#34;],&#34;core/audits/deprecations.js | columnDeprecate&#34;:[&#34;audits.deprecations.details.headings[0].label&#34;],&#34;core/audits/third-party-cookies.js | title&#34;:[&#34;audits[third-party-cookies].title&#34;],&#34;core/audits/third-party-cookies.js | description&#34;:[&#34;audits[third-party-cookies].description&#34;],&#34;core/audits/mainthread-work-breakdown.js | failureTitle&#34;:[&#34;audits[mainthread-work-breakdown].title&#34;],&#34;core/audits/mainthread-work-breakdown.js | description&#34;:[&#34;audits[mainthread-work-breakdown].description&#34;],&#34;core/audits/mainthread-work-breakdown.js | columnCategory&#34;:[&#34;audits[mainthread-work-breakdown].details.headings[0].label&#34;],&#34;core/audits/bootup-time.js | failureTitle&#34;:[&#34;audits[bootup-time].title&#34;],&#34;core/audits/bootup-time.js | description&#34;:[&#34;audits[bootup-time].description&#34;],&#34;core/audits/bootup-time.js | columnTotal&#34;:[&#34;audits[bootup-time].details.headings[1].label&#34;],&#34;core/audits/bootup-time.js | columnScriptEval&#34;:[&#34;audits[bootup-time].details.headings[2].label&#34;],&#34;core/audits/bootup-time.js | columnScriptParse&#34;:[&#34;audits[bootup-time].details.headings[3].label&#34;],&#34;core/audits/uses-rel-preconnect.js | title&#34;:[&#34;audits[uses-rel-preconnect].title&#34;],&#34;core/audits/uses-rel-preconnect.js | description&#34;:[&#34;audits[uses-rel-preconnect].description&#34;],&#34;core/audits/font-display.js | title&#34;:[&#34;audits[font-display].title&#34;],&#34;core/audits/font-display.js | description&#34;:[&#34;audits[font-display].description&#34;],&#34;core/lib/i18n/i18n.js | columnWastedBytes&#34;:[&#34;audits[font-display].details.headings[1].label&#34;,&#34;audits[unused-css-rules].details.headings[2].label&#34;,&#34;audits[unused-javascript].details.headings[2].label&#34;,&#34;audits[uses-text-compression].details.headings[2].label&#34;,&#34;audits[legacy-javascript].details.headings[2].label&#34;,&#34;audits[font-display-insight].details.headings[1].label&#34;,&#34;audits[image-delivery-insight].details.headings[2].label&#34;],&#34;core/audits/network-rtt.js | title&#34;:[&#34;audits[network-rtt].title&#34;],&#34;core/audits/network-rtt.js | description&#34;:[&#34;audits[network-rtt].description&#34;],&#34;core/audits/network-server-latency.js | title&#34;:[&#34;audits[network-server-latency].title&#34;],&#34;core/audits/network-server-latency.js | description&#34;:[&#34;audits[network-server-latency].description&#34;],&#34;core/lib/i18n/i18n.js | columnResourceType&#34;:[&#34;audits[resource-summary].details.headings[0].label&#34;],&#34;core/lib/i18n/i18n.js | columnRequests&#34;:[&#34;audits[resource-summary].details.headings[1].label&#34;],&#34;core/lib/i18n/i18n.js | columnTransferSize&#34;:[&#34;audits[resource-summary].details.headings[2].label&#34;,&#34;audits[uses-long-cache-ttl].details.headings[2].label&#34;,&#34;audits[total-byte-weight].details.headings[1].label&#34;,&#34;audits[unused-css-rules].details.headings[1].label&#34;,&#34;audits[unused-javascript].details.headings[1].label&#34;,&#34;audits[uses-text-compression].details.headings[1].label&#34;,&#34;audits[cache-insight].details.headings[2].label&#34;,&#34;audits[render-blocking-insight].details.headings[1].label&#34;],&#34;core/lib/i18n/i18n.js | total&#34;:[&#34;audits[resource-summary].details.items[0].label&#34;],&#34;core/lib/i18n/i18n.js | scriptResourceType&#34;:[&#34;audits[resource-summary].details.items[1].label&#34;],&#34;core/lib/i18n/i18n.js | documentResourceType&#34;:[&#34;audits[resource-summary].details.items[2].label&#34;],&#34;core/lib/i18n/i18n.js | stylesheetResourceType&#34;:[&#34;audits[resource-summary].details.items[3].label&#34;],&#34;core/lib/i18n/i18n.js | otherResourceType&#34;:[&#34;audits[resource-summary].details.items[4].label&#34;],&#34;core/lib/i18n/i18n.js | imageResourceType&#34;:[&#34;audits[resource-summary].details.items[5].label&#34;],&#34;core/lib/i18n/i18n.js | mediaResourceType&#34;:[&#34;audits[resource-summary].details.items[6].label&#34;],&#34;core/lib/i18n/i18n.js | fontResourceType&#34;:[&#34;audits[resource-summary].details.items[7].label&#34;],&#34;core/lib/i18n/i18n.js | thirdPartyResourceType&#34;:[&#34;audits[resource-summary].details.items[8].label&#34;],&#34;core/audits/third-party-summary.js | title&#34;:[&#34;audits[third-party-summary].title&#34;],&#34;core/audits/third-party-summary.js | description&#34;:[&#34;audits[third-party-summary].description&#34;],&#34;core/audits/third-party-facades.js | title&#34;:[&#34;audits[third-party-facades].title&#34;],&#34;core/audits/third-party-facades.js | description&#34;:[&#34;audits[third-party-facades].description&#34;],&#34;core/audits/largest-contentful-paint-element.js | title&#34;:[&#34;audits[largest-contentful-paint-element].title&#34;],&#34;core/audits/largest-contentful-paint-element.js | description&#34;:[&#34;audits[largest-contentful-paint-element].description&#34;],&#34;core/lib/i18n/i18n.js | columnElement&#34;:[&#34;audits[largest-contentful-paint-element].details.items[0].headings[0].label&#34;,&#34;audits[layout-shifts].details.headings[0].label&#34;,&#34;audits[non-composited-animations].details.headings[0].label&#34;,&#34;audits[dom-size].details.headings[1].label&#34;,&#34;audits[dom-size-insight].details.headings[1].label&#34;],&#34;core/audits/largest-contentful-paint-element.js | columnPhase&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].headings[0].label&#34;],&#34;core/audits/largest-contentful-paint-element.js | columnPercentOfLCP&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].headings[1].label&#34;],&#34;core/audits/largest-contentful-paint-element.js | columnTiming&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].headings[2].label&#34;],&#34;core/audits/largest-contentful-paint-element.js | itemTTFB&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].items[0].phase&#34;],&#34;core/audits/largest-contentful-paint-element.js | itemLoadDelay&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].items[1].phase&#34;],&#34;core/audits/largest-contentful-paint-element.js | itemLoadTime&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].items[2].phase&#34;],&#34;core/audits/largest-contentful-paint-element.js | itemRenderDelay&#34;:[&#34;audits[largest-contentful-paint-element].details.items[1].items[3].phase&#34;],&#34;core/audits/lcp-lazy-loaded.js | title&#34;:[&#34;audits[lcp-lazy-loaded].title&#34;],&#34;core/audits/lcp-lazy-loaded.js | description&#34;:[&#34;audits[lcp-lazy-loaded].description&#34;],&#34;core/audits/layout-shifts.js | title&#34;:[&#34;audits[layout-shifts].title&#34;],&#34;core/audits/layout-shifts.js | description&#34;:[&#34;audits[layout-shifts].description&#34;],&#34;core/audits/layout-shifts.js | columnScore&#34;:[&#34;audits[layout-shifts].details.headings[1].label&#34;],&#34;core/audits/long-tasks.js | title&#34;:[&#34;audits[long-tasks].title&#34;],&#34;core/audits/long-tasks.js | description&#34;:[&#34;audits[long-tasks].description&#34;],&#34;core/audits/long-tasks.js | displayValue&#34;:[{&#34;values&#34;:{&#34;itemCount&#34;:13},&#34;path&#34;:&#34;audits[long-tasks].displayValue&#34;}],&#34;core/audits/non-composited-animations.js | title&#34;:[&#34;audits[non-composited-animations].title&#34;],&#34;core/audits/non-composited-animations.js | description&#34;:[&#34;audits[non-composited-animations].description&#34;],&#34;core/audits/unsized-images.js | title&#34;:[&#34;audits[unsized-images].title&#34;],&#34;core/audits/unsized-images.js | description&#34;:[&#34;audits[unsized-images].description&#34;],&#34;core/audits/valid-source-maps.js | title&#34;:[&#34;audits[valid-source-maps].title&#34;],&#34;core/audits/valid-source-maps.js | description&#34;:[&#34;audits[valid-source-maps].description&#34;],&#34;core/audits/valid-source-maps.js | columnMapURL&#34;:[&#34;audits[valid-source-maps].details.headings[1].label&#34;],&#34;core/audits/prioritize-lcp-image.js | title&#34;:[&#34;audits[prioritize-lcp-image].title&#34;],&#34;core/audits/prioritize-lcp-image.js | description&#34;:[&#34;audits[prioritize-lcp-image].description&#34;],&#34;core/audits/csp-xss.js | title&#34;:[&#34;audits[csp-xss].title&#34;],&#34;core/audits/csp-xss.js | description&#34;:[&#34;audits[csp-xss].description&#34;],&#34;core/audits/csp-xss.js | columnDirective&#34;:[&#34;audits[csp-xss].details.headings[1].label&#34;],&#34;core/audits/csp-xss.js | columnSeverity&#34;:[&#34;audits[csp-xss].details.headings[2].label&#34;],&#34;core/lib/i18n/i18n.js | itemSeverityHigh&#34;:[&#34;audits[csp-xss].details.items[0].severity&#34;,&#34;audits[has-hsts].details.items[0].severity&#34;,&#34;audits[origin-isolation].details.items[0].severity&#34;,&#34;audits[clickjacking-mitigation].details.items[0].severity&#34;,&#34;audits[trusted-types-xss].details.items[0].severity&#34;],&#34;core/audits/csp-xss.js | noCsp&#34;:[&#34;audits[csp-xss].details.items[0].description&#34;],&#34;core/audits/has-hsts.js | title&#34;:[&#34;audits[has-hsts].title&#34;],&#34;core/audits/has-hsts.js | description&#34;:[&#34;audits[has-hsts].description&#34;],&#34;core/audits/has-hsts.js | columnDirective&#34;:[&#34;audits[has-hsts].details.headings[1].label&#34;],&#34;core/audits/has-hsts.js | columnSeverity&#34;:[&#34;audits[has-hsts].details.headings[2].label&#34;],&#34;core/audits/has-hsts.js | noHsts&#34;:[&#34;audits[has-hsts].details.items[0].description&#34;],&#34;core/audits/origin-isolation.js | title&#34;:[&#34;audits[origin-isolation].title&#34;],&#34;core/audits/origin-isolation.js | description&#34;:[&#34;audits[origin-isolation].description&#34;],&#34;core/audits/origin-isolation.js | columnDirective&#34;:[&#34;audits[origin-isolation].details.headings[1].label&#34;],&#34;core/audits/origin-isolation.js | columnSeverity&#34;:[&#34;audits[origin-isolation].details.headings[2].label&#34;],&#34;core/audits/origin-isolation.js | noCoop&#34;:[&#34;audits[origin-isolation].details.items[0].description&#34;],&#34;core/audits/clickjacking-mitigation.js | title&#34;:[&#34;audits[clickjacking-mitigation].title&#34;],&#34;core/audits/clickjacking-mitigation.js | description&#34;:[&#34;audits[clickjacking-mitigation].description&#34;],&#34;core/audits/clickjacking-mitigation.js | columnSeverity&#34;:[&#34;audits[clickjacking-mitigation].details.headings[1].label&#34;],&#34;core/audits/clickjacking-mitigation.js | noClickjackingMitigation&#34;:[&#34;audits[clickjacking-mitigation].details.items[0].description&#34;],&#34;core/audits/trusted-types-xss.js | title&#34;:[&#34;audits[trusted-types-xss].title&#34;],&#34;core/audits/trusted-types-xss.js | description&#34;:[&#34;audits[trusted-types-xss].description&#34;],&#34;core/audits/trusted-types-xss.js | columnSeverity&#34;:[&#34;audits[trusted-types-xss].details.headings[1].label&#34;],&#34;core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss&#34;:[&#34;audits[trusted-types-xss].details.items[0].description&#34;],&#34;core/audits/accessibility/accesskeys.js | title&#34;:[&#34;audits.accesskeys.title&#34;],&#34;core/audits/accessibility/accesskeys.js | description&#34;:[&#34;audits.accesskeys.description&#34;],&#34;core/lib/i18n/i18n.js | columnFailingElem&#34;:[&#34;audits.accesskeys.details.headings[0].label&#34;,&#34;audits[aria-allowed-attr].details.headings[0].label&#34;,&#34;audits[aria-conditional-attr].details.headings[0].label&#34;,&#34;audits[aria-hidden-body].details.headings[0].label&#34;,&#34;audits[aria-prohibited-attr].details.headings[0].label&#34;,&#34;audits[aria-valid-attr-value].details.headings[0].label&#34;,&#34;audits[aria-valid-attr].details.headings[0].label&#34;,&#34;audits[button-name].details.headings[0].label&#34;,&#34;audits[color-contrast].details.headings[0].label&#34;,&#34;audits[document-title].details.headings[0].label&#34;,&#34;audits[heading-order].details.headings[0].label&#34;,&#34;audits[html-has-lang].details.headings[0].label&#34;,&#34;audits[html-lang-valid].details.headings[0].label&#34;,&#34;audits[link-name].details.headings[0].label&#34;,&#34;audits.list.details.headings[0].label&#34;,&#34;audits[meta-viewport].details.headings[0].label&#34;,&#34;audits[target-size].details.headings[0].label&#34;,&#34;audits[paste-preventing-inputs].details.headings[0].label&#34;],&#34;core/audits/accessibility/aria-allowed-attr.js | title&#34;:[&#34;audits[aria-allowed-attr].title&#34;],&#34;core/audits/accessibility/aria-allowed-attr.js | description&#34;:[&#34;audits[aria-allowed-attr].description&#34;],&#34;core/audits/accessibility/aria-allowed-role.js | title&#34;:[&#34;audits[aria-allowed-role].title&#34;],&#34;core/audits/accessibility/aria-allowed-role.js | description&#34;:[&#34;audits[aria-allowed-role].description&#34;],&#34;core/audits/accessibility/aria-command-name.js | title&#34;:[&#34;audits[aria-command-name].title&#34;],&#34;core/audits/accessibility/aria-command-name.js | description&#34;:[&#34;audits[aria-command-name].description&#34;],&#34;core/audits/accessibility/aria-conditional-attr.js | title&#34;:[&#34;audits[aria-conditional-attr].title&#34;],&#34;core/audits/accessibility/aria-conditional-attr.js | description&#34;:[&#34;audits[aria-conditional-attr].description&#34;],&#34;core/audits/accessibility/aria-deprecated-role.js | title&#34;:[&#34;audits[aria-deprecated-role].title&#34;],&#34;core/audits/accessibility/aria-deprecated-role.js | description&#34;:[&#34;audits[aria-deprecated-role].description&#34;],&#34;core/audits/accessibility/aria-dialog-name.js | title&#34;:[&#34;audits[aria-dialog-name].title&#34;],&#34;core/audits/accessibility/aria-dialog-name.js | description&#34;:[&#34;audits[aria-dialog-name].description&#34;],&#34;core/audits/accessibility/aria-hidden-body.js | title&#34;:[&#34;audits[aria-hidden-body].title&#34;],&#34;core/audits/accessibility/aria-hidden-body.js | description&#34;:[&#34;audits[aria-hidden-body].description&#34;],&#34;core/audits/accessibility/aria-hidden-focus.js | title&#34;:[&#34;audits[aria-hidden-focus].title&#34;],&#34;core/audits/accessibility/aria-hidden-focus.js | description&#34;:[&#34;audits[aria-hidden-focus].description&#34;],&#34;core/audits/accessibility/aria-input-field-name.js | title&#34;:[&#34;audits[aria-input-field-name].title&#34;],&#34;core/audits/accessibility/aria-input-field-name.js | description&#34;:[&#34;audits[aria-input-field-name].description&#34;],&#34;core/audits/accessibility/aria-meter-name.js | title&#34;:[&#34;audits[aria-meter-name].title&#34;],&#34;core/audits/accessibility/aria-meter-name.js | description&#34;:[&#34;audits[aria-meter-name].description&#34;],&#34;core/audits/accessibility/aria-progressbar-name.js | title&#34;:[&#34;audits[aria-progressbar-name].title&#34;],&#34;core/audits/accessibility/aria-progressbar-name.js | description&#34;:[&#34;audits[aria-progressbar-name].description&#34;],&#34;core/audits/accessibility/aria-prohibited-attr.js | title&#34;:[&#34;audits[aria-prohibited-attr].title&#34;],&#34;core/audits/accessibility/aria-prohibited-attr.js | description&#34;:[&#34;audits[aria-prohibited-attr].description&#34;],&#34;core/audits/accessibility/aria-required-attr.js | title&#34;:[&#34;audits[aria-required-attr].title&#34;],&#34;core/audits/accessibility/aria-required-attr.js | description&#34;:[&#34;audits[aria-required-attr].description&#34;],&#34;core/audits/accessibility/aria-required-children.js | title&#34;:[&#34;audits[aria-required-children].title&#34;],&#34;core/audits/accessibility/aria-required-children.js | description&#34;:[&#34;audits[aria-required-children].description&#34;],&#34;core/audits/accessibility/aria-required-parent.js | title&#34;:[&#34;audits[aria-required-parent].title&#34;],&#34;core/audits/accessibility/aria-required-parent.js | description&#34;:[&#34;audits[aria-required-parent].description&#34;],&#34;core/audits/accessibility/aria-roles.js | title&#34;:[&#34;audits[aria-roles].title&#34;],&#34;core/audits/accessibility/aria-roles.js | description&#34;:[&#34;audits[aria-roles].description&#34;],&#34;core/audits/accessibility/aria-text.js | title&#34;:[&#34;audits[aria-text].title&#34;],&#34;core/audits/accessibility/aria-text.js | description&#34;:[&#34;audits[aria-text].description&#34;],&#34;core/audits/accessibility/aria-toggle-field-name.js | title&#34;:[&#34;audits[aria-toggle-field-name].title&#34;],&#34;core/audits/accessibility/aria-toggle-field-name.js | description&#34;:[&#34;audits[aria-toggle-field-name].description&#34;],&#34;core/audits/accessibility/aria-tooltip-name.js | title&#34;:[&#34;audits[aria-tooltip-name].title&#34;],&#34;core/audits/accessibility/aria-tooltip-name.js | description&#34;:[&#34;audits[aria-tooltip-name].description&#34;],&#34;core/audits/accessibility/aria-treeitem-name.js | title&#34;:[&#34;audits[aria-treeitem-name].title&#34;],&#34;core/audits/accessibility/aria-treeitem-name.js | description&#34;:[&#34;audits[aria-treeitem-name].description&#34;],&#34;core/audits/accessibility/aria-valid-attr-value.js | title&#34;:[&#34;audits[aria-valid-attr-value].title&#34;],&#34;core/audits/accessibility/aria-valid-attr-value.js | description&#34;:[&#34;audits[aria-valid-attr-value].description&#34;],&#34;core/audits/accessibility/aria-valid-attr.js | title&#34;:[&#34;audits[aria-valid-attr].title&#34;],&#34;core/audits/accessibility/aria-valid-attr.js | description&#34;:[&#34;audits[aria-valid-attr].description&#34;],&#34;core/audits/accessibility/button-name.js | title&#34;:[&#34;audits[button-name].title&#34;],&#34;core/audits/accessibility/button-name.js | description&#34;:[&#34;audits[button-name].description&#34;],&#34;core/audits/accessibility/bypass.js | title&#34;:[&#34;audits.bypass.title&#34;],&#34;core/audits/accessibility/bypass.js | description&#34;:[&#34;audits.bypass.description&#34;],&#34;core/audits/accessibility/color-contrast.js | title&#34;:[&#34;audits[color-contrast].title&#34;],&#34;core/audits/accessibility/color-contrast.js | description&#34;:[&#34;audits[color-contrast].description&#34;],&#34;core/audits/accessibility/definition-list.js | title&#34;:[&#34;audits[definition-list].title&#34;],&#34;core/audits/accessibility/definition-list.js | description&#34;:[&#34;audits[definition-list].description&#34;],&#34;core/audits/accessibility/dlitem.js | title&#34;:[&#34;audits.dlitem.title&#34;],&#34;core/audits/accessibility/dlitem.js | description&#34;:[&#34;audits.dlitem.description&#34;],&#34;core/audits/accessibility/document-title.js | title&#34;:[&#34;audits[document-title].title&#34;],&#34;core/audits/accessibility/document-title.js | description&#34;:[&#34;audits[document-title].description&#34;],&#34;core/audits/accessibility/duplicate-id-aria.js | title&#34;:[&#34;audits[duplicate-id-aria].title&#34;],&#34;core/audits/accessibility/duplicate-id-aria.js | description&#34;:[&#34;audits[duplicate-id-aria].description&#34;],&#34;core/audits/accessibility/empty-heading.js | title&#34;:[&#34;audits[empty-heading].title&#34;],&#34;core/audits/accessibility/empty-heading.js | description&#34;:[&#34;audits[empty-heading].description&#34;],&#34;core/audits/accessibility/form-field-multiple-labels.js | title&#34;:[&#34;audits[form-field-multiple-labels].title&#34;],&#34;core/audits/accessibility/form-field-multiple-labels.js | description&#34;:[&#34;audits[form-field-multiple-labels].description&#34;],&#34;core/audits/accessibility/frame-title.js | title&#34;:[&#34;audits[frame-title].title&#34;],&#34;core/audits/accessibility/frame-title.js | description&#34;:[&#34;audits[frame-title].description&#34;],&#34;core/audits/accessibility/heading-order.js | title&#34;:[&#34;audits[heading-order].title&#34;],&#34;core/audits/accessibility/heading-order.js | description&#34;:[&#34;audits[heading-order].description&#34;],&#34;core/audits/accessibility/html-has-lang.js | title&#34;:[&#34;audits[html-has-lang].title&#34;],&#34;core/audits/accessibility/html-has-lang.js | description&#34;:[&#34;audits[html-has-lang].description&#34;],&#34;core/audits/accessibility/html-lang-valid.js | title&#34;:[&#34;audits[html-lang-valid].title&#34;],&#34;core/audits/accessibility/html-lang-valid.js | description&#34;:[&#34;audits[html-lang-valid].description&#34;],&#34;core/audits/accessibility/html-xml-lang-mismatch.js | title&#34;:[&#34;audits[html-xml-lang-mismatch].title&#34;],&#34;core/audits/accessibility/html-xml-lang-mismatch.js | description&#34;:[&#34;audits[html-xml-lang-mismatch].description&#34;],&#34;core/audits/accessibility/identical-links-same-purpose.js | title&#34;:[&#34;audits[identical-links-same-purpose].title&#34;],&#34;core/audits/accessibility/identical-links-same-purpose.js | description&#34;:[&#34;audits[identical-links-same-purpose].description&#34;],&#34;core/audits/accessibility/image-alt.js | title&#34;:[&#34;audits[image-alt].title&#34;],&#34;core/audits/accessibility/image-alt.js | description&#34;:[&#34;audits[image-alt].description&#34;],&#34;core/audits/accessibility/image-redundant-alt.js | title&#34;:[&#34;audits[image-redundant-alt].title&#34;],&#34;core/audits/accessibility/image-redundant-alt.js | description&#34;:[&#34;audits[image-redundant-alt].description&#34;],&#34;core/audits/accessibility/input-button-name.js | title&#34;:[&#34;audits[input-button-name].title&#34;],&#34;core/audits/accessibility/input-button-name.js | description&#34;:[&#34;audits[input-button-name].description&#34;],&#34;core/audits/accessibility/input-image-alt.js | title&#34;:[&#34;audits[input-image-alt].title&#34;],&#34;core/audits/accessibility/input-image-alt.js | description&#34;:[&#34;audits[input-image-alt].description&#34;],&#34;core/audits/accessibility/label-content-name-mismatch.js | title&#34;:[&#34;audits[label-content-name-mismatch].title&#34;],&#34;core/audits/accessibility/label-content-name-mismatch.js | description&#34;:[&#34;audits[label-content-name-mismatch].description&#34;],&#34;core/audits/accessibility/label.js | title&#34;:[&#34;audits.label.title&#34;],&#34;core/audits/accessibility/label.js | description&#34;:[&#34;audits.label.description&#34;],&#34;core/audits/accessibility/landmark-one-main.js | title&#34;:[&#34;audits[landmark-one-main].title&#34;],&#34;core/audits/accessibility/landmark-one-main.js | description&#34;:[&#34;audits[landmark-one-main].description&#34;],&#34;core/audits/accessibility/link-name.js | title&#34;:[&#34;audits[link-name].title&#34;],&#34;core/audits/accessibility/link-name.js | description&#34;:[&#34;audits[link-name].description&#34;],&#34;core/audits/accessibility/link-in-text-block.js | title&#34;:[&#34;audits[link-in-text-block].title&#34;],&#34;core/audits/accessibility/link-in-text-block.js | description&#34;:[&#34;audits[link-in-text-block].description&#34;],&#34;core/audits/accessibility/list.js | title&#34;:[&#34;audits.list.title&#34;],&#34;core/audits/accessibility/list.js | description&#34;:[&#34;audits.list.description&#34;],&#34;core/audits/accessibility/listitem.js | title&#34;:[&#34;audits.listitem.title&#34;],&#34;core/audits/accessibility/listitem.js | description&#34;:[&#34;audits.listitem.description&#34;],&#34;core/audits/accessibility/meta-refresh.js | title&#34;:[&#34;audits[meta-refresh].title&#34;],&#34;core/audits/accessibility/meta-refresh.js | description&#34;:[&#34;audits[meta-refresh].description&#34;],&#34;core/audits/accessibility/meta-viewport.js | title&#34;:[&#34;audits[meta-viewport].title&#34;],&#34;core/audits/accessibility/meta-viewport.js | description&#34;:[&#34;audits[meta-viewport].description&#34;],&#34;core/audits/accessibility/object-alt.js | title&#34;:[&#34;audits[object-alt].title&#34;],&#34;core/audits/accessibility/object-alt.js | description&#34;:[&#34;audits[object-alt].description&#34;],&#34;core/audits/accessibility/select-name.js | title&#34;:[&#34;audits[select-name].title&#34;],&#34;core/audits/accessibility/select-name.js | description&#34;:[&#34;audits[select-name].description&#34;],&#34;core/audits/accessibility/skip-link.js | title&#34;:[&#34;audits[skip-link].title&#34;],&#34;core/audits/accessibility/skip-link.js | description&#34;:[&#34;audits[skip-link].description&#34;],&#34;core/audits/accessibility/tabindex.js | title&#34;:[&#34;audits.tabindex.title&#34;],&#34;core/audits/accessibility/tabindex.js | description&#34;:[&#34;audits.tabindex.description&#34;],&#34;core/audits/accessibility/table-duplicate-name.js | title&#34;:[&#34;audits[table-duplicate-name].title&#34;],&#34;core/audits/accessibility/table-duplicate-name.js | description&#34;:[&#34;audits[table-duplicate-name].description&#34;],&#34;core/audits/accessibility/table-fake-caption.js | title&#34;:[&#34;audits[table-fake-caption].title&#34;],&#34;core/audits/accessibility/table-fake-caption.js | description&#34;:[&#34;audits[table-fake-caption].description&#34;],&#34;core/audits/accessibility/target-size.js | title&#34;:[&#34;audits[target-size].title&#34;],&#34;core/audits/accessibility/target-size.js | description&#34;:[&#34;audits[target-size].description&#34;],&#34;core/audits/accessibility/td-has-header.js | title&#34;:[&#34;audits[td-has-header].title&#34;],&#34;core/audits/accessibility/td-has-header.js | description&#34;:[&#34;audits[td-has-header].description&#34;],&#34;core/audits/accessibility/td-headers-attr.js | title&#34;:[&#34;audits[td-headers-attr].title&#34;],&#34;core/audits/accessibility/td-headers-attr.js | description&#34;:[&#34;audits[td-headers-attr].description&#34;],&#34;core/audits/accessibility/th-has-data-cells.js | title&#34;:[&#34;audits[th-has-data-cells].title&#34;],&#34;core/audits/accessibility/th-has-data-cells.js | description&#34;:[&#34;audits[th-has-data-cells].description&#34;],&#34;core/audits/accessibility/valid-lang.js | title&#34;:[&#34;audits[valid-lang].title&#34;],&#34;core/audits/accessibility/valid-lang.js | description&#34;:[&#34;audits[valid-lang].description&#34;],&#34;core/audits/accessibility/video-caption.js | title&#34;:[&#34;audits[video-caption].title&#34;],&#34;core/audits/accessibility/video-caption.js | description&#34;:[&#34;audits[video-caption].description&#34;],&#34;core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle&#34;:[&#34;audits[uses-long-cache-ttl].title&#34;],&#34;core/audits/byte-efficiency/uses-long-cache-ttl.js | description&#34;:[&#34;audits[uses-long-cache-ttl].description&#34;],&#34;core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue&#34;:[{&#34;values&#34;:{&#34;itemCount&#34;:2},&#34;path&#34;:&#34;audits[uses-long-cache-ttl].displayValue&#34;}],&#34;core/lib/i18n/i18n.js | columnCacheTTL&#34;:[&#34;audits[uses-long-cache-ttl].details.headings[1].label&#34;,&#34;audits[cache-insight].details.headings[1].label&#34;],&#34;core/audits/byte-efficiency/total-byte-weight.js | title&#34;:[&#34;audits[total-byte-weight].title&#34;],&#34;core/audits/byte-efficiency/total-byte-weight.js | description&#34;:[&#34;audits[total-byte-weight].description&#34;],&#34;core/audits/byte-efficiency/total-byte-weight.js | displayValue&#34;:[{&#34;values&#34;:{&#34;totalBytes&#34;:124464},&#34;path&#34;:&#34;audits[total-byte-weight].displayValue&#34;}],&#34;core/audits/byte-efficiency/offscreen-images.js | title&#34;:[&#34;audits[offscreen-images].title&#34;],&#34;core/audits/byte-efficiency/offscreen-images.js | description&#34;:[&#34;audits[offscreen-images].description&#34;],&#34;core/audits/byte-efficiency/render-blocking-resources.js | title&#34;:[&#34;audits[render-blocking-resources].title&#34;],&#34;core/audits/byte-efficiency/render-blocking-resources.js | description&#34;:[&#34;audits[render-blocking-resources].description&#34;],&#34;core/audits/byte-efficiency/unminified-css.js | title&#34;:[&#34;audits[unminified-css].title&#34;],&#34;core/audits/byte-efficiency/unminified-css.js | description&#34;:[&#34;audits[unminified-css].description&#34;],&#34;core/audits/byte-efficiency/unminified-javascript.js | title&#34;:[&#34;audits[unminified-javascript].title&#34;],&#34;core/audits/byte-efficiency/unminified-javascript.js | description&#34;:[&#34;audits[unminified-javascript].description&#34;],&#34;core/audits/byte-efficiency/unused-css-rules.js | title&#34;:[&#34;audits[unused-css-rules].title&#34;],&#34;core/audits/byte-efficiency/unused-css-rules.js | description&#34;:[&#34;audits[unused-css-rules].description&#34;],&#34;core/lib/i18n/i18n.js | displayValueByteSavings&#34;:[{&#34;values&#34;:{&#34;wastedBytes&#34;:13586},&#34;path&#34;:&#34;audits[unused-css-rules].displayValue&#34;},{&#34;values&#34;:{&#34;wastedBytes&#34;:30951},&#34;path&#34;:&#34;audits[unused-javascript].displayValue&#34;},{&#34;values&#34;:{&#34;wastedBytes&#34;:87197},&#34;path&#34;:&#34;audits[uses-text-compression].displayValue&#34;},{&#34;values&#34;:{&#34;wastedBytes&#34;:983},&#34;path&#34;:&#34;audits[legacy-javascript].displayValue&#34;},{&#34;values&#34;:{&#34;wastedBytes&#34;:98054},&#34;path&#34;:&#34;audits[cache-insight].displayValue&#34;},{&#34;values&#34;:{&#34;wastedBytes&#34;:17216},&#34;path&#34;:&#34;audits[document-latency-insight].displayValue&#34;}],&#34;core/audits/byte-efficiency/unused-javascript.js | title&#34;:[&#34;audits[unused-javascript].title&#34;],&#34;core/audits/byte-efficiency/unused-javascript.js | description&#34;:[&#34;audits[unused-javascript].description&#34;],&#34;core/audits/byte-efficiency/modern-image-formats.js | title&#34;:[&#34;audits[modern-image-formats].title&#34;],&#34;core/audits/byte-efficiency/modern-image-formats.js | description&#34;:[&#34;audits[modern-image-formats].description&#34;],&#34;core/audits/byte-efficiency/uses-optimized-images.js | title&#34;:[&#34;audits[uses-optimized-images].title&#34;],&#34;core/audits/byte-efficiency/uses-optimized-images.js | description&#34;:[&#34;audits[uses-optimized-images].description&#34;],&#34;core/audits/byte-efficiency/uses-text-compression.js | title&#34;:[&#34;audits[uses-text-compression].title&#34;],&#34;core/audits/byte-efficiency/uses-text-compression.js | description&#34;:[&#34;audits[uses-text-compression].description&#34;],&#34;core/audits/byte-efficiency/uses-responsive-images.js | title&#34;:[&#34;audits[uses-responsive-images].title&#34;],&#34;core/audits/byte-efficiency/uses-responsive-images.js | description&#34;:[&#34;audits[uses-responsive-images].description&#34;],&#34;core/audits/byte-efficiency/efficient-animated-content.js | title&#34;:[&#34;audits[efficient-animated-content].title&#34;],&#34;core/audits/byte-efficiency/efficient-animated-content.js | description&#34;:[&#34;audits[efficient-animated-content].description&#34;],&#34;core/audits/byte-efficiency/duplicated-javascript.js | title&#34;:[&#34;audits[duplicated-javascript].title&#34;],&#34;core/audits/byte-efficiency/duplicated-javascript.js | description&#34;:[&#34;audits[duplicated-javascript].description&#34;],&#34;core/audits/byte-efficiency/legacy-javascript.js | title&#34;:[&#34;audits[legacy-javascript].title&#34;],&#34;core/audits/byte-efficiency/legacy-javascript.js | description&#34;:[&#34;audits[legacy-javascript].description&#34;],&#34;core/audits/dobetterweb/doctype.js | title&#34;:[&#34;audits.doctype.title&#34;],&#34;core/audits/dobetterweb/doctype.js | description&#34;:[&#34;audits.doctype.description&#34;],&#34;core/audits/dobetterweb/charset.js | title&#34;:[&#34;audits.charset.title&#34;],&#34;core/audits/dobetterweb/charset.js | description&#34;:[&#34;audits.charset.description&#34;],&#34;core/audits/dobetterweb/dom-size.js | title&#34;:[&#34;audits[dom-size].title&#34;],&#34;core/audits/dobetterweb/dom-size.js | description&#34;:[&#34;audits[dom-size].description&#34;],&#34;core/audits/dobetterweb/dom-size.js | displayValue&#34;:[{&#34;values&#34;:{&#34;itemCount&#34;:120},&#34;path&#34;:&#34;audits[dom-size].displayValue&#34;}],&#34;core/audits/dobetterweb/dom-size.js | columnStatistic&#34;:[&#34;audits[dom-size].details.headings[0].label&#34;],&#34;core/audits/dobetterweb/dom-size.js | columnValue&#34;:[&#34;audits[dom-size].details.headings[2].label&#34;],&#34;core/audits/dobetterweb/dom-size.js | statisticDOMElements&#34;:[&#34;audits[dom-size].details.items[0].statistic&#34;],&#34;core/audits/dobetterweb/dom-size.js | statisticDOMDepth&#34;:[&#34;audits[dom-size].details.items[1].statistic&#34;],&#34;core/audits/dobetterweb/dom-size.js | statisticDOMWidth&#34;:[&#34;audits[dom-size].details.items[2].statistic&#34;],&#34;core/audits/dobetterweb/geolocation-on-start.js | title&#34;:[&#34;audits[geolocation-on-start].title&#34;],&#34;core/audits/dobetterweb/geolocation-on-start.js | description&#34;:[&#34;audits[geolocation-on-start].description&#34;],&#34;core/audits/dobetterweb/inspector-issues.js | title&#34;:[&#34;audits[inspector-issues].title&#34;],&#34;core/audits/dobetterweb/inspector-issues.js | description&#34;:[&#34;audits[inspector-issues].description&#34;],&#34;core/audits/dobetterweb/inspector-issues.js | columnIssueType&#34;:[&#34;audits[inspector-issues].details.headings[0].label&#34;],&#34;core/audits/dobetterweb/no-document-write.js | title&#34;:[&#34;audits[no-document-write].title&#34;],&#34;core/audits/dobetterweb/no-document-write.js | description&#34;:[&#34;audits[no-document-write].description&#34;],&#34;core/audits/dobetterweb/js-libraries.js | title&#34;:[&#34;audits[js-libraries].title&#34;],&#34;core/audits/dobetterweb/js-libraries.js | description&#34;:[&#34;audits[js-libraries].description&#34;],&#34;core/audits/dobetterweb/js-libraries.js | columnVersion&#34;:[&#34;audits[js-libraries].details.headings[1].label&#34;],&#34;core/audits/dobetterweb/notification-on-start.js | title&#34;:[&#34;audits[notification-on-start].title&#34;],&#34;core/audits/dobetterweb/notification-on-start.js | description&#34;:[&#34;audits[notification-on-start].description&#34;],&#34;core/audits/dobetterweb/paste-preventing-inputs.js | title&#34;:[&#34;audits[paste-preventing-inputs].title&#34;],&#34;core/audits/dobetterweb/paste-preventing-inputs.js | description&#34;:[&#34;audits[paste-preventing-inputs].description&#34;],&#34;core/audits/dobetterweb/uses-http2.js | title&#34;:[&#34;audits[uses-http2].title&#34;],&#34;core/audits/dobetterweb/uses-http2.js | description&#34;:[&#34;audits[uses-http2].description&#34;],&#34;core/audits/dobetterweb/uses-passive-event-listeners.js | title&#34;:[&#34;audits[uses-passive-event-listeners].title&#34;],&#34;core/audits/dobetterweb/uses-passive-event-listeners.js | description&#34;:[&#34;audits[uses-passive-event-listeners].description&#34;],&#34;core/audits/seo/meta-description.js | failureTitle&#34;:[&#34;audits[meta-description].title&#34;],&#34;core/audits/seo/meta-description.js | description&#34;:[&#34;audits[meta-description].description&#34;],&#34;core/audits/seo/meta-description.js | explanation&#34;:[&#34;audits[meta-description].explanation&#34;],&#34;core/audits/seo/http-status-code.js | title&#34;:[&#34;audits[http-status-code].title&#34;],&#34;core/audits/seo/http-status-code.js | description&#34;:[&#34;audits[http-status-code].description&#34;],&#34;core/audits/seo/font-size.js | title&#34;:[&#34;audits[font-size].title&#34;],&#34;core/audits/seo/font-size.js | description&#34;:[&#34;audits[font-size].description&#34;],&#34;core/audits/seo/font-size.js | displayValue&#34;:[{&#34;values&#34;:{&#34;decimalProportion&#34;:1},&#34;path&#34;:&#34;audits[font-size].displayValue&#34;}],&#34;core/audits/seo/font-size.js | columnSelector&#34;:[&#34;audits[font-size].details.headings[1].label&#34;],&#34;core/audits/seo/font-size.js | columnPercentPageText&#34;:[&#34;audits[font-size].details.headings[2].label&#34;],&#34;core/audits/seo/font-size.js | columnFontSize&#34;:[&#34;audits[font-size].details.headings[3].label&#34;],&#34;core/audits/seo/font-size.js | legibleText&#34;:[&#34;audits[font-size].details.items[0].source.value&#34;],&#34;core/audits/seo/link-text.js | title&#34;:[&#34;audits[link-text].title&#34;],&#34;core/audits/seo/link-text.js | description&#34;:[&#34;audits[link-text].description&#34;],&#34;core/audits/seo/crawlable-anchors.js | title&#34;:[&#34;audits[crawlable-anchors].title&#34;],&#34;core/audits/seo/crawlable-anchors.js | description&#34;:[&#34;audits[crawlable-anchors].description&#34;],&#34;core/audits/seo/crawlable-anchors.js | columnFailingLink&#34;:[&#34;audits[crawlable-anchors].details.headings[0].label&#34;],&#34;core/audits/seo/is-crawlable.js | failureTitle&#34;:[&#34;audits[is-crawlable].title&#34;],&#34;core/audits/seo/is-crawlable.js | description&#34;:[&#34;audits[is-crawlable].description&#34;],&#34;core/audits/seo/robots-txt.js | title&#34;:[&#34;audits[robots-txt].title&#34;],&#34;core/audits/seo/robots-txt.js | description&#34;:[&#34;audits[robots-txt].description&#34;],&#34;core/audits/seo/hreflang.js | title&#34;:[&#34;audits.hreflang.title&#34;],&#34;core/audits/seo/hreflang.js | description&#34;:[&#34;audits.hreflang.description&#34;],&#34;core/audits/seo/canonical.js | title&#34;:[&#34;audits.canonical.title&#34;],&#34;core/audits/seo/canonical.js | description&#34;:[&#34;audits.canonical.description&#34;],&#34;core/audits/seo/manual/structured-data.js | title&#34;:[&#34;audits[structured-data].title&#34;],&#34;core/audits/seo/manual/structured-data.js | description&#34;:[&#34;audits[structured-data].description&#34;],&#34;core/audits/bf-cache.js | failureTitle&#34;:[&#34;audits[bf-cache].title&#34;],&#34;core/audits/bf-cache.js | description&#34;:[&#34;audits[bf-cache].description&#34;],&#34;core/audits/bf-cache.js | displayValue&#34;:[{&#34;values&#34;:{&#34;itemCount&#34;:1},&#34;path&#34;:&#34;audits[bf-cache].displayValue&#34;}],&#34;core/audits/bf-cache.js | failureReasonColumn&#34;:[&#34;audits[bf-cache].details.headings[0].label&#34;],&#34;core/audits/bf-cache.js | failureTypeColumn&#34;:[&#34;audits[bf-cache].details.headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket&#34;:[&#34;audits[bf-cache].details.items[0].reason&#34;],&#34;core/audits/bf-cache.js | supportPendingFailureType&#34;:[&#34;audits[bf-cache].details.items[0].failureType&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title&#34;:[&#34;audits[cache-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description&#34;:[&#34;audits[cache-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn&#34;:[&#34;audits[cache-insight].details.headings[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title&#34;:[&#34;audits[cls-culprits-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description&#34;:[&#34;audits[cls-culprits-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title&#34;:[&#34;audits[document-latency-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description&#34;:[&#34;audits[document-latency-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects&#34;:[&#34;audits[document-latency-insight].details.items.noRedirects.label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime&#34;:[{&#34;values&#34;:{&#34;PH1&#34;:&#34;443 ms&#34;},&#34;path&#34;:&#34;audits[document-latency-insight].details.items.serverResponseIsFast.label&#34;}],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression&#34;:[&#34;audits[document-latency-insight].details.items.usesCompression.label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title&#34;:[&#34;audits[dom-size-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description&#34;:[&#34;audits[dom-size-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic&#34;:[&#34;audits[dom-size-insight].details.headings[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value&#34;:[&#34;audits[dom-size-insight].details.headings[2].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements&#34;:[&#34;audits[dom-size-insight].details.items[0].statistic&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren&#34;:[&#34;audits[dom-size-insight].details.items[1].statistic&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth&#34;:[&#34;audits[dom-size-insight].details.items[2].statistic&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title&#34;:[&#34;audits[duplicated-javascript-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description&#34;:[&#34;audits[duplicated-javascript-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource&#34;:[&#34;audits[duplicated-javascript-insight].details.headings[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes&#34;:[&#34;audits[duplicated-javascript-insight].details.headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title&#34;:[&#34;audits[font-display-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description&#34;:[&#34;audits[font-display-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title&#34;:[&#34;audits[forced-reflow-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description&#34;:[&#34;audits[forced-reflow-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime&#34;:[&#34;audits[forced-reflow-insight].details.items[0].headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title&#34;:[&#34;audits[image-delivery-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description&#34;:[&#34;audits[image-delivery-insight].description&#34;],&#34;core/lib/i18n/i18n.js | columnResourceSize&#34;:[&#34;audits[image-delivery-insight].details.headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title&#34;:[&#34;audits[inp-breakdown-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description&#34;:[&#34;audits[inp-breakdown-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title&#34;:[&#34;audits[lcp-breakdown-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description&#34;:[&#34;audits[lcp-breakdown-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart&#34;:[&#34;audits[lcp-breakdown-insight].details.items[0].headings[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte&#34;:[&#34;audits[lcp-breakdown-insight].details.items[0].items[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay&#34;:[&#34;audits[lcp-breakdown-insight].details.items[0].items[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title&#34;:[&#34;audits[lcp-discovery-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description&#34;:[&#34;audits[lcp-discovery-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title&#34;:[&#34;audits[legacy-javascript-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description&#34;:[&#34;audits[legacy-javascript-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes&#34;:[&#34;audits[legacy-javascript-insight].details.headings[2].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title&#34;:[&#34;audits[modern-http-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description&#34;:[&#34;audits[modern-http-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol&#34;:[&#34;audits[modern-http-insight].details.headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title&#34;:[&#34;audits[network-dependency-tree-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description&#34;:[&#34;audits[network-dependency-tree-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle&#34;:[&#34;audits[network-dependency-tree-insight].details.items[1].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription&#34;:[&#34;audits[network-dependency-tree-insight].details.items[1].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins&#34;:[&#34;audits[network-dependency-tree-insight].details.items[1].value.value&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle&#34;:[&#34;audits[network-dependency-tree-insight].details.items[2].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription&#34;:[&#34;audits[network-dependency-tree-insight].details.items[2].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates&#34;:[&#34;audits[network-dependency-tree-insight].details.items[2].value.value&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title&#34;:[&#34;audits[render-blocking-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description&#34;:[&#34;audits[render-blocking-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title&#34;:[&#34;audits[third-parties-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description&#34;:[&#34;audits[third-parties-insight].description&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty&#34;:[&#34;audits[third-parties-insight].details.headings[0].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize&#34;:[&#34;audits[third-parties-insight].details.headings[1].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime&#34;:[&#34;audits[third-parties-insight].details.headings[2].label&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title&#34;:[&#34;audits[viewport-insight].title&#34;],&#34;node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description&#34;:[&#34;audits[viewport-insight].description&#34;],&#34;core/config/default-config.js | performanceCategoryTitle&#34;:[&#34;categories.performance.title&#34;],&#34;core/config/default-config.js | a11yCategoryTitle&#34;:[&#34;categories.accessibility.title&#34;],&#34;core/config/default-config.js | a11yCategoryDescription&#34;:[&#34;categories.accessibility.description&#34;],&#34;core/config/default-config.js | a11yCategoryManualDescription&#34;:[&#34;categories.accessibility.manualDescription&#34;],&#34;core/config/default-config.js | bestPracticesCategoryTitle&#34;:[&#34;categories[best-practices].title&#34;],&#34;core/config/default-config.js | seoCategoryTitle&#34;:[&#34;categories.seo.title&#34;],&#34;core/config/default-config.js | seoCategoryDescription&#34;:[&#34;categories.seo.description&#34;],&#34;core/config/default-config.js | seoCategoryManualDescription&#34;:[&#34;categories.seo.manualDescription&#34;],&#34;core/config/default-config.js | metricGroupTitle&#34;:[&#34;categoryGroups.metrics.title&#34;],&#34;core/config/default-config.js | insightsGroupTitle&#34;:[&#34;categoryGroups.insights.title&#34;],&#34;core/config/default-config.js | insightsGroupDescription&#34;:[&#34;categoryGroups.insights.description&#34;],&#34;core/config/default-config.js | diagnosticsGroupTitle&#34;:[&#34;categoryGroups.diagnostics.title&#34;],&#34;core/config/default-config.js | diagnosticsGroupDescription&#34;:[&#34;categoryGroups.diagnostics.description&#34;],&#34;core/config/default-config.js | a11yBestPracticesGroupTitle&#34;:[&#34;categoryGroups[a11y-best-practices].title&#34;],&#34;core/config/default-config.js | a11yBestPracticesGroupDescription&#34;:[&#34;categoryGroups[a11y-best-practices].description&#34;],&#34;core/config/default-config.js | a11yColorContrastGroupTitle&#34;:[&#34;categoryGroups[a11y-color-contrast].title&#34;],&#34;core/config/default-config.js | a11yColorContrastGroupDescription&#34;:[&#34;categoryGroups[a11y-color-contrast].description&#34;],&#34;core/config/default-config.js | a11yNamesLabelsGroupTitle&#34;:[&#34;categoryGroups[a11y-names-labels].title&#34;],&#34;core/config/default-config.js | a11yNamesLabelsGroupDescription&#34;:[&#34;categoryGroups[a11y-names-labels].description&#34;],&#34;core/config/default-config.js | a11yNavigationGroupTitle&#34;:[&#34;categoryGroups[a11y-navigation].title&#34;],&#34;core/config/default-config.js | a11yNavigationGroupDescription&#34;:[&#34;categoryGroups[a11y-navigation].description&#34;],&#34;core/config/default-config.js | a11yAriaGroupTitle&#34;:[&#34;categoryGroups[a11y-aria].title&#34;],&#34;core/config/default-config.js | a11yAriaGroupDescription&#34;:[&#34;categoryGroups[a11y-aria].description&#34;],&#34;core/config/default-config.js | a11yLanguageGroupTitle&#34;:[&#34;categoryGroups[a11y-language].title&#34;],&#34;core/config/default-config.js | a11yLanguageGroupDescription&#34;:[&#34;categoryGroups[a11y-language].description&#34;],&#34;core/config/default-config.js | a11yAudioVideoGroupTitle&#34;:[&#34;categoryGroups[a11y-audio-video].title&#34;],&#34;core/config/default-config.js | a11yAudioVideoGroupDescription&#34;:[&#34;categoryGroups[a11y-audio-video].description&#34;],&#34;core/config/default-config.js | a11yTablesListsVideoGroupTitle&#34;:[&#34;categoryGroups[a11y-tables-lists].title&#34;],&#34;core/config/default-config.js | a11yTablesListsVideoGroupDescription&#34;:[&#34;categoryGroups[a11y-tables-lists].description&#34;],&#34;core/config/default-config.js | seoMobileGroupTitle&#34;:[&#34;categoryGroups[seo-mobile].title&#34;],&#34;core/config/default-config.js | seoMobileGroupDescription&#34;:[&#34;categoryGroups[seo-mobile].description&#34;],&#34;core/config/default-config.js | seoContentGroupTitle&#34;:[&#34;categoryGroups[seo-content].title&#34;],&#34;core/config/default-config.js | seoContentGroupDescription&#34;:[&#34;categoryGroups[seo-content].description&#34;],&#34;core/config/default-config.js | seoCrawlingGroupTitle&#34;:[&#34;categoryGroups[seo-crawl].title&#34;],&#34;core/config/default-config.js | seoCrawlingGroupDescription&#34;:[&#34;categoryGroups[seo-crawl].description&#34;],&#34;core/config/default-config.js | bestPracticesTrustSafetyGroupTitle&#34;:[&#34;categoryGroups[best-practices-trust-safety].title&#34;],&#34;core/config/default-config.js | bestPracticesUXGroupTitle&#34;:[&#34;categoryGroups[best-practices-ux].title&#34;],&#34;core/config/default-config.js | bestPracticesBrowserCompatGroupTitle&#34;:[&#34;categoryGroups[best-practices-browser-compat].title&#34;],&#34;core/config/default-config.js | bestPracticesGeneralGroupTitle&#34;:[&#34;categoryGroups[best-practices-general].title&#34;]}}};&lt;/script&gt;
  &lt;script&gt;&#34;use strict&#34;;(()=&gt;{var He=.8999999999999999,Re=.5,Ne=.49999999999999994;function Ue(o){let e=Math.sign(o);o=Math.abs(o);let t=.254829592,n=-.284496736,r=1.421413741,i=-1.453152027,a=1.061405429,s=1/(1+.3275911*o),c=s*(t+s*(n+s*(r+s*(i+s*a))));return e*(1-c*Math.exp(-o*o))}function fe({median:o,p10:e},t){if(o&lt;=0)throw new Error(&#34;median must be greater than zero&#34;);if(e&lt;=0)throw new Error(&#34;p10 must be greater than zero&#34;);if(e&gt;=o)throw new Error(&#34;p10 must be less than the median&#34;);if(t&lt;=0)return 1;let n=.9061938024368232,r=Math.max(Number.MIN_VALUE,t/o),i=Math.log(r),a=Math.max(Number.MIN_VALUE,e/o),l=-Math.log(a),s=i*n/l,c=(1-Ue(s))/2,d;return t&lt;=e?d=Math.max(.9,Math.min(1,c)):t&lt;=o?d=Math.max(Re,Math.min(He,c)):d=Math.max(0,Math.min(Ne,c)),d}var O=&#34;\u2026&#34;,Ve=&#34;\xA0&#34;,ve=.9,$e={PASS:{label:&#34;pass&#34;,minScore:ve},AVERAGE:{label:&#34;average&#34;,minScore:.5},FAIL:{label:&#34;fail&#34;},ERROR:{label:&#34;error&#34;}},Ge=[&#34;com&#34;,&#34;co&#34;,&#34;gov&#34;,&#34;edu&#34;,&#34;ac&#34;,&#34;org&#34;,&#34;go&#34;,&#34;gob&#34;,&#34;or&#34;,&#34;net&#34;,&#34;in&#34;,&#34;ne&#34;,&#34;nic&#34;,&#34;gouv&#34;,&#34;web&#34;,&#34;spb&#34;,&#34;blog&#34;,&#34;jus&#34;,&#34;kiev&#34;,&#34;mil&#34;,&#34;wi&#34;,&#34;qc&#34;,&#34;ca&#34;,&#34;bel&#34;,&#34;on&#34;],E=class o{static get RATINGS(){return $e}static get PASS_THRESHOLD(){return ve}static get MS_DISPLAY_VALUE(){return`%10d${Ve}ms`}static getFinalDisplayedUrl(e){if(e.finalDisplayedUrl)return e.finalDisplayedUrl;if(e.finalUrl)return e.finalUrl;throw new Error(&#34;Could not determine final displayed URL&#34;)}static getMainDocumentUrl(e){return e.mainDocumentUrl||e.finalUrl}static getFullPageScreenshot(e){return e.fullPageScreenshot?e.fullPageScreenshot:e.audits[&#34;full-page-screenshot&#34;]?.details}static getEntityFromUrl(e,t){return t&amp;&amp;t.find(r=&gt;r.origins.find(i=&gt;e.startsWith(i)))||o.getPseudoRootDomain(e)}static splitMarkdownCodeSpans(e){let t=[],n=e.split(/`(.*?)`/g);for(let r=0;r&lt;n.length;r++){let i=n[r];if(!i)continue;let a=r%2!==0;t.push({isCode:a,text:i})}return t}static splitMarkdownLink(e){let t=[],n=e.split(/\[([^\]]+?)\]\((https?:\/\/.*?)\)/g);for(;n.length;){let[r,i,a]=n.splice(0,3);r&amp;&amp;t.push({isLink:!1,text:r}),i&amp;&amp;a&amp;&amp;t.push({isLink:!0,text:i,linkHref:a})}return t}static truncate(e,t,n=&#34;\u2026&#34;){if(e.length&lt;=t)return e;let i=new Intl.Segmenter(void 0,{granularity:&#34;grapheme&#34;}).segment(e)[Symbol.iterator](),a=0;for(let l=0;l&lt;=t-n.length;l++){let s=i.next();if(s.done)return e;a=s.value.index}for(let l=0;l&lt;n.length;l++)if(i.next().done)return e;return e.slice(0,a)+n}static getURLDisplayName(e,t){t=t||{numPathParts:void 0,preserveQuery:void 0,preserveHost:void 0};let n=t.numPathParts!==void 0?t.numPathParts:2,r=t.preserveQuery!==void 0?t.preserveQuery:!0,i=t.preserveHost||!1,a;if(e.protocol===&#34;about:&#34;||e.protocol===&#34;data:&#34;)a=e.href;else{a=e.pathname;let s=a.split(&#34;/&#34;).filter(c=&gt;c.length);n&amp;&amp;s.length&gt;n&amp;&amp;(a=O+s.slice(-1*n).join(&#34;/&#34;)),i&amp;&amp;(a=`${e.host}/${a.replace(/^\//,&#34;&#34;)}`),r&amp;&amp;(a=`${a}${e.search}`)}let l=64;if(e.protocol!==&#34;data:&#34;&amp;&amp;(a=a.slice(0,200),a=a.replace(/([a-f0-9]{7})[a-f0-9]{13}[a-f0-9]*/g,`$1${O}`),a=a.replace(/([a-zA-Z0-9-_]{9})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9-_]{10,}/g,`$1${O}`),a=a.replace(/(\d{3})\d{6,}/g,`$1${O}`),a=a.replace(/\u2026+/g,O),a.length&gt;l&amp;&amp;a.includes(&#34;?&#34;)&amp;&amp;(a=a.replace(/\?([^=]*)(=)?.*/,`?$1$2${O}`),a.length&gt;l&amp;&amp;(a=a.replace(/\?.*/,`?${O}`)))),a.length&gt;l){let s=a.lastIndexOf(&#34;.&#34;);s&gt;=0?a=a.slice(0,l-1-(a.length-s))+`${O}${a.slice(s)}`:a=a.slice(0,l-1)+O}return a}static getChromeExtensionOrigin(e){let t=new URL(e);return t.protocol+&#34;//&#34;+t.host}static parseURL(e){let t=new URL(e);return{file:o.getURLDisplayName(t),hostname:t.hostname,origin:t.protocol===&#34;chrome-extension:&#34;?o.getChromeExtensionOrigin(e):t.origin}}static createOrReturnURL(e){return e instanceof URL?e:new URL(e)}static getPseudoTld(e){let t=e.split(&#34;.&#34;).slice(-2);return Ge.includes(t[0])?`.${t.join(&#34;.&#34;)}`:`.${t[t.length-1]}`}static getPseudoRootDomain(e){let t=o.createOrReturnURL(e).hostname,r=o.getPseudoTld(t).split(&#34;.&#34;);return t.split(&#34;.&#34;).slice(-r.length).join(&#34;.&#34;)}static filterRelevantLines(e,t,n){if(t.length===0)return e.slice(0,n*2+1);let r=3,i=new Set;return t=t.sort((a,l)=&gt;(a.lineNumber||0)-(l.lineNumber||0)),t.forEach(({lineNumber:a})=&gt;{let l=a-n,s=a+n;for(;l&lt;1;)l++,s++;i.has(l-r-1)&amp;&amp;(l-=r);for(let c=l;c&lt;=s;c++){let d=c;i.add(d)}}),e.filter(a=&gt;i.has(a.lineNumber))}static computeLogNormalScore(e,t){let n=fe(e,t);return n&gt;.9&amp;&amp;(n+=.05*(n-.9)),Math.floor(n*100)/100}};function Be(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);t.append(`
    .lh-3p-filter {
      color: var(--color-gray-600);
      float: right;
      padding: 6px var(--stackpack-padding-horizontal);
    }
    .lh-3p-filter-label, .lh-3p-filter-input {
      vertical-align: middle;
      user-select: none;
    }
    .lh-3p-filter-input:disabled + .lh-3p-ui-string {
      text-decoration: line-through;
    }
  `),e.append(t);let n=o.createElement(&#34;div&#34;,&#34;lh-3p-filter&#34;),r=o.createElement(&#34;label&#34;,&#34;lh-3p-filter-label&#34;),i=o.createElement(&#34;input&#34;,&#34;lh-3p-filter-input&#34;);i.setAttribute(&#34;type&#34;,&#34;checkbox&#34;),i.setAttribute(&#34;checked&#34;,&#34;&#34;);let a=o.createElement(&#34;span&#34;,&#34;lh-3p-ui-string&#34;);a.append(&#34;Show 3rd party resources&#34;);let l=o.createElement(&#34;span&#34;,&#34;lh-3p-filter-count&#34;);return r.append(&#34; &#34;,i,&#34; &#34;,a,&#34; (&#34;,l,&#34;) &#34;),n.append(&#34; &#34;,r,&#34; &#34;),e.append(n),e}function qe(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-audit&#34;),n=o.createElement(&#34;details&#34;,&#34;lh-expandable-details&#34;),r=o.createElement(&#34;summary&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-audit__header lh-expandable-details__summary&#34;),a=o.createElement(&#34;span&#34;,&#34;lh-audit__score-icon&#34;),l=o.createElement(&#34;span&#34;,&#34;lh-audit__title-and-text&#34;),s=o.createElement(&#34;span&#34;,&#34;lh-audit__title&#34;),c=o.createElement(&#34;span&#34;,&#34;lh-audit__display-text&#34;);l.append(&#34; &#34;,s,&#34; &#34;,c,&#34; &#34;);let d=o.createElement(&#34;div&#34;,&#34;lh-chevron-container&#34;);i.append(&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;,d,&#34; &#34;),r.append(&#34; &#34;,i,&#34; &#34;);let h=o.createElement(&#34;div&#34;,&#34;lh-audit__description&#34;),p=o.createElement(&#34;div&#34;,&#34;lh-audit__stackpacks&#34;);return n.append(&#34; &#34;,r,&#34; &#34;,h,&#34; &#34;,p,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function je(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-category-header&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-score__gauge&#34;);n.setAttribute(&#34;role&#34;,&#34;heading&#34;),n.setAttribute(&#34;aria-level&#34;,&#34;2&#34;);let r=o.createElement(&#34;div&#34;,&#34;lh-category-header__description&#34;);return t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;),e.append(t),e}function We(o){let e=o.createFragment(),t=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;,&#34;lh-chevron&#34;);t.setAttribute(&#34;viewBox&#34;,&#34;0 0 100 100&#34;);let n=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;g&#34;,&#34;lh-chevron__lines&#34;),r=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;,&#34;lh-chevron__line lh-chevron__line-left&#34;);r.setAttribute(&#34;d&#34;,&#34;M10 50h40&#34;);let i=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;,&#34;lh-chevron__line lh-chevron__line-right&#34;);return i.setAttribute(&#34;d&#34;,&#34;M90 50H50&#34;),n.append(&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function Ke(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-audit-group&#34;),n=o.createElement(&#34;details&#34;,&#34;lh-clump&#34;),r=o.createElement(&#34;summary&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-audit-group__summary&#34;),a=o.createElement(&#34;div&#34;,&#34;lh-audit-group__header&#34;),l=o.createElement(&#34;span&#34;,&#34;lh-audit-group__title&#34;),s=o.createElement(&#34;span&#34;,&#34;lh-audit-group__itemcount&#34;);a.append(&#34; &#34;,l,&#34; &#34;,s,&#34; &#34;,&#34; &#34;,&#34; &#34;);let c=o.createElement(&#34;div&#34;,&#34;lh-clump-toggle&#34;),d=o.createElement(&#34;span&#34;,&#34;lh-clump-toggletext--show&#34;),h=o.createElement(&#34;span&#34;,&#34;lh-clump-toggletext--hide&#34;);return c.append(&#34; &#34;,d,&#34; &#34;,h,&#34; &#34;),i.append(&#34; &#34;,a,&#34; &#34;,c,&#34; &#34;),r.append(&#34; &#34;,i,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;),t.append(&#34; &#34;,&#34; &#34;,n,&#34; &#34;),e.append(t),e}function Ze(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-crc-container&#34;),n=o.createElement(&#34;style&#34;);n.append(`
      .lh-crc .lh-tree-marker {
        width: 12px;
        height: 26px;
        display: block;
        float: left;
        background-position: top left;
      }
      .lh-crc .lh-horiz-down {
        background: url(&#39;data:image/svg+xml;utf8,&lt;svg width=&#34;16&#34; height=&#34;26&#34; viewBox=&#34;0 0 16 26&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;g fill=&#34;%23D8D8D8&#34; fill-rule=&#34;evenodd&#34;&gt;&lt;path d=&#34;M16 12v2H-2v-2z&#34;/&gt;&lt;path d=&#34;M9 12v14H7V12z&#34;/&gt;\u003c/g&gt;\u003c/svg&gt;&#39;);
      }
      .lh-crc .lh-right {
        background: url(&#39;data:image/svg+xml;utf8,&lt;svg width=&#34;16&#34; height=&#34;26&#34; viewBox=&#34;0 0 16 26&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M16 12v2H0v-2z&#34; fill=&#34;%23D8D8D8&#34; fill-rule=&#34;evenodd&#34;/&gt;\u003c/svg&gt;&#39;);
      }
      .lh-crc .lh-up-right {
        background: url(&#39;data:image/svg+xml;utf8,&lt;svg width=&#34;16&#34; height=&#34;26&#34; viewBox=&#34;0 0 16 26&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M7 0h2v14H7zm2 12h7v2H9z&#34; fill=&#34;%23D8D8D8&#34; fill-rule=&#34;evenodd&#34;/&gt;\u003c/svg&gt;&#39;);
      }
      .lh-crc .lh-vert-right {
        background: url(&#39;data:image/svg+xml;utf8,&lt;svg width=&#34;16&#34; height=&#34;26&#34; viewBox=&#34;0 0 16 26&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M7 0h2v27H7zm2 12h7v2H9z&#34; fill=&#34;%23D8D8D8&#34; fill-rule=&#34;evenodd&#34;/&gt;\u003c/svg&gt;&#39;);
      }
      .lh-crc .lh-vert {
        background: url(&#39;data:image/svg+xml;utf8,&lt;svg width=&#34;16&#34; height=&#34;26&#34; viewBox=&#34;0 0 16 26&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M7 0h2v26H7z&#34; fill=&#34;%23D8D8D8&#34; fill-rule=&#34;evenodd&#34;/&gt;\u003c/svg&gt;&#39;);
      }
      .lh-crc .lh-crc-tree {
        font-size: 14px;
        width: 100%;
        overflow-x: auto;
      }
      .lh-crc .lh-crc-node {
        height: 26px;
        line-height: 26px;
        white-space: nowrap;
      }
      .lh-crc .lh-crc-node__longest {
        color: var(--color-average-secondary);
      }
      .lh-crc .lh-crc-node__tree-value {
        margin-left: 10px;
      }
      .lh-crc .lh-crc-node__tree-value div {
        display: inline;
      }
      .lh-crc .lh-crc-node__chain-duration {
        font-weight: 700;
      }
      .lh-crc .lh-crc-initial-nav {
        color: #595959;
        font-style: italic;
      }
      .lh-crc__summary-value {
        margin-bottom: 10px;
      }
    `);let r=o.createElement(&#34;div&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-crc__summary-value&#34;),a=o.createElement(&#34;span&#34;,&#34;lh-crc__longest_duration_label&#34;),l=o.createElement(&#34;b&#34;,&#34;lh-crc__longest_duration&#34;);i.append(&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;),r.append(&#34; &#34;,i,&#34; &#34;);let s=o.createElement(&#34;div&#34;,&#34;lh-crc&#34;),c=o.createElement(&#34;div&#34;,&#34;lh-crc-initial-nav&#34;);return s.append(&#34; &#34;,c,&#34; &#34;,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;,s,&#34; &#34;),e.append(t),e}function Je(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-crc-node&#34;),n=o.createElement(&#34;span&#34;,&#34;lh-crc-node__tree-marker&#34;),r=o.createElement(&#34;span&#34;,&#34;lh-crc-node__tree-value&#34;);return t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;),e.append(t),e}function Qe(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-element-screenshot&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-element-screenshot__content&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-element-screenshot__image&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-element-screenshot__mask&#34;),a=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;);a.setAttribute(&#34;height&#34;,&#34;0&#34;),a.setAttribute(&#34;width&#34;,&#34;0&#34;);let l=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;defs&#34;),s=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;clipPath&#34;);s.setAttribute(&#34;clipPathUnits&#34;,&#34;objectBoundingBox&#34;),l.append(&#34; &#34;,s,&#34; &#34;,&#34; &#34;),a.append(&#34; &#34;,l,&#34; &#34;),i.append(&#34; &#34;,a,&#34; &#34;);let c=o.createElement(&#34;div&#34;,&#34;lh-element-screenshot__element-marker&#34;);return r.append(&#34; &#34;,i,&#34; &#34;,c,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function Ye(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-exp-gauge-component&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-exp-gauge__wrapper&#34;);n.setAttribute(&#34;target&#34;,&#34;_blank&#34;);let r=o.createElement(&#34;div&#34;,&#34;lh-exp-gauge__svg-wrapper&#34;),i=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;,&#34;lh-exp-gauge&#34;),a=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;g&#34;,&#34;lh-exp-gauge__inner&#34;),l=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-exp-gauge__bg&#34;),s=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-exp-gauge__base lh-exp-gauge--faded&#34;),c=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-exp-gauge__arc&#34;),d=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;text&#34;,&#34;lh-exp-gauge__percentage&#34;);a.append(&#34; &#34;,l,&#34; &#34;,s,&#34; &#34;,c,&#34; &#34;,d,&#34; &#34;);let h=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;g&#34;,&#34;lh-exp-gauge__outer&#34;),p=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-cover&#34;);h.append(&#34; &#34;,p,&#34; &#34;);let g=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;text&#34;,&#34;lh-exp-gauge__label&#34;);return g.setAttribute(&#34;text-anchor&#34;,&#34;middle&#34;),g.setAttribute(&#34;x&#34;,&#34;0&#34;),g.setAttribute(&#34;y&#34;,&#34;60&#34;),i.append(&#34; &#34;,a,&#34; &#34;,h,&#34; &#34;,g,&#34; &#34;),r.append(&#34; &#34;,i,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function Xe(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);t.append(`
    .lh-footer {
      padding: var(--footer-padding-vertical) calc(var(--default-padding) * 2);
      max-width: var(--report-content-max-width);
      margin: 0 auto;
    }
    .lh-footer .lh-generated {
      text-align: center;
    }
  `),e.append(t);let n=o.createElement(&#34;footer&#34;,&#34;lh-footer&#34;),r=o.createElement(&#34;ul&#34;,&#34;lh-meta__items&#34;);r.append(&#34; &#34;);let i=o.createElement(&#34;div&#34;,&#34;lh-generated&#34;),a=o.createElement(&#34;b&#34;);a.append(&#34;Lighthouse&#34;);let l=o.createElement(&#34;span&#34;,&#34;lh-footer__version&#34;),s=o.createElement(&#34;a&#34;,&#34;lh-footer__version_issue&#34;);return s.setAttribute(&#34;href&#34;,&#34;https://github.com/GoogleChrome/Lighthouse/issues&#34;),s.setAttribute(&#34;target&#34;,&#34;_blank&#34;),s.setAttribute(&#34;rel&#34;,&#34;noopener&#34;),s.append(&#34;File an issue&#34;),i.append(&#34; &#34;,&#34; Generated by &#34;,a,&#34; &#34;,l,&#34; | &#34;,s,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;),e.append(n),e}function et(o){let e=o.createFragment(),t=o.createElement(&#34;a&#34;,&#34;lh-fraction__wrapper&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-fraction__content-wrapper&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-fraction__content&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-fraction__background&#34;);r.append(&#34; &#34;,i,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;);let a=o.createElement(&#34;div&#34;,&#34;lh-fraction__label&#34;);return t.append(&#34; &#34;,n,&#34; &#34;,a,&#34; &#34;),e.append(t),e}function tt(o){let e=o.createFragment(),t=o.createElement(&#34;a&#34;,&#34;lh-gauge__wrapper&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-gauge__svg-wrapper&#34;),r=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;,&#34;lh-gauge&#34;);r.setAttribute(&#34;viewBox&#34;,&#34;0 0 120 120&#34;);let i=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-gauge-base&#34;);i.setAttribute(&#34;r&#34;,&#34;56&#34;),i.setAttribute(&#34;cx&#34;,&#34;60&#34;),i.setAttribute(&#34;cy&#34;,&#34;60&#34;),i.setAttribute(&#34;stroke-width&#34;,&#34;8&#34;);let a=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;circle&#34;,&#34;lh-gauge-arc&#34;);a.setAttribute(&#34;r&#34;,&#34;56&#34;),a.setAttribute(&#34;cx&#34;,&#34;60&#34;),a.setAttribute(&#34;cy&#34;,&#34;60&#34;),a.setAttribute(&#34;stroke-width&#34;,&#34;8&#34;),r.append(&#34; &#34;,i,&#34; &#34;,a,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;);let l=o.createElement(&#34;div&#34;,&#34;lh-gauge__percentage&#34;),s=o.createElement(&#34;div&#34;,&#34;lh-gauge__label&#34;);return t.append(&#34; &#34;,&#34; &#34;,n,&#34; &#34;,l,&#34; &#34;,&#34; &#34;,s,&#34; &#34;),e.append(t),e}function nt(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);t.append(`
    /* CSS Fireworks. Originally by Eddie Lin
       https://codepen.io/paulirish/pen/yEVMbP
    */
    .lh-pyro {
      display: none;
      z-index: 1;
      pointer-events: none;
    }
    .lh-score100 .lh-pyro {
      display: block;
    }
    .lh-score100 .lh-lighthouse stop:first-child {
      stop-color: hsla(200, 12%, 95%, 0);
    }
    .lh-score100 .lh-lighthouse stop:last-child {
      stop-color: hsla(65, 81%, 76%, 1);
    }

    .lh-pyro &gt; .lh-pyro-before, .lh-pyro &gt; .lh-pyro-after {
      position: absolute;
      width: 5px;
      height: 5px;
      border-radius: 2.5px;
      box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
      animation: 1s bang ease-out infinite backwards,  1s gravity ease-in infinite backwards,  5s position linear infinite backwards;
      animation-delay: 1s, 1s, 1s;
    }

    .lh-pyro &gt; .lh-pyro-after {
      animation-delay: 2.25s, 2.25s, 2.25s;
      animation-duration: 1.25s, 1.25s, 6.25s;
    }

    @keyframes bang {
      to {
        opacity: 1;
        box-shadow: -70px -115.67px #47ebbc, -28px -99.67px #eb47a4, 58px -31.67px #7eeb47, 13px -141.67px #eb47c5, -19px 6.33px #7347eb, -2px -74.67px #ebd247, 24px -151.67px #eb47e0, 57px -138.67px #b4eb47, -51px -104.67px #479eeb, 62px 8.33px #ebcf47, -93px 0.33px #d547eb, -16px -118.67px #47bfeb, 53px -84.67px #47eb83, 66px -57.67px #eb47bf, -93px -65.67px #91eb47, 30px -13.67px #86eb47, -2px -59.67px #83eb47, -44px 1.33px #eb47eb, 61px -58.67px #47eb73, 5px -22.67px #47e8eb, -66px -28.67px #ebe247, 42px -123.67px #eb5547, -75px 26.33px #7beb47, 15px -52.67px #a147eb, 36px -51.67px #eb8347, -38px -12.67px #eb5547, -46px -59.67px #47eb81, 78px -114.67px #eb47ba, 15px -156.67px #eb47bf, -36px 1.33px #eb4783, -72px -86.67px #eba147, 31px -46.67px #ebe247, -68px 29.33px #47e2eb, -55px 19.33px #ebe047, -56px 27.33px #4776eb, -13px -91.67px #eb5547, -47px -138.67px #47ebc7, -18px -96.67px #eb47ac, 11px -88.67px #4783eb, -67px -28.67px #47baeb, 53px 10.33px #ba47eb, 11px 19.33px #5247eb, -5px -11.67px #eb4791, -68px -4.67px #47eba7, 95px -37.67px #eb478b, -67px -162.67px #eb5d47, -54px -120.67px #eb6847, 49px -12.67px #ebe047, 88px 8.33px #47ebda, 97px 33.33px #eb8147, 6px -71.67px #ebbc47;
      }
    }
    @keyframes gravity {
      from {
        opacity: 1;
      }
      to {
        transform: translateY(80px);
        opacity: 0;
      }
    }
    @keyframes position {
      0%, 19.9% {
        margin-top: 4%;
        margin-left: 47%;
      }
      20%, 39.9% {
        margin-top: 7%;
        margin-left: 30%;
      }
      40%, 59.9% {
        margin-top: 6%;
        margin-left: 70%;
      }
      60%, 79.9% {
        margin-top: 3%;
        margin-left: 20%;
      }
      80%, 99.9% {
        margin-top: 3%;
        margin-left: 80%;
      }
    }
  `),e.append(t);let n=o.createElement(&#34;div&#34;,&#34;lh-header-container&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-scores-wrapper-placeholder&#34;);return n.append(&#34; &#34;,r,&#34; &#34;),e.append(n),e}function rt(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-metric&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-metric__innerwrap&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-metric__icon&#34;),i=o.createElement(&#34;span&#34;,&#34;lh-metric__title&#34;),a=o.createElement(&#34;div&#34;,&#34;lh-metric__value&#34;),l=o.createElement(&#34;div&#34;,&#34;lh-metric__description&#34;);return n.append(&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function ot(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-scorescale&#34;),n=o.createElement(&#34;span&#34;,&#34;lh-scorescale-range lh-scorescale-range--fail&#34;);n.append(&#34;0\u201349&#34;);let r=o.createElement(&#34;span&#34;,&#34;lh-scorescale-range lh-scorescale-range--average&#34;);r.append(&#34;50\u201389&#34;);let i=o.createElement(&#34;span&#34;,&#34;lh-scorescale-range lh-scorescale-range--pass&#34;);return i.append(&#34;90\u2013100&#34;),t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;),e.append(t),e}function it(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);t.append(`
    .lh-scores-container {
      display: flex;
      flex-direction: column;
      padding: var(--default-padding) 0;
      position: relative;
      width: 100%;
    }

    .lh-sticky-header {
      --gauge-circle-size: var(--gauge-circle-size-sm);
      --plugin-badge-size: 16px;
      --plugin-icon-size: 75%;
      --gauge-wrapper-width: 60px;
      --gauge-percentage-font-size: 13px;
      position: fixed;
      left: 0;
      right: 0;
      top: var(--topbar-height);
      font-weight: 500;
      display: none;
      justify-content: center;
      background-color: var(--sticky-header-background-color);
      border-bottom: 1px solid var(--color-gray-200);
      padding-top: var(--score-container-padding);
      padding-bottom: 4px;
      z-index: 2;
      pointer-events: none;
    }

    .lh-devtools .lh-sticky-header {
      /* The report within DevTools is placed in a container with overflow, which changes the placement of this header unless we change \`position\` to \`sticky.\` */
      position: sticky;
    }

    .lh-sticky-header--visible {
      display: grid;
      grid-auto-flow: column;
      pointer-events: auto;
    }

    /* Disable the gauge arc animation for the sticky header, so toggling display: none
       does not play the animation. */
    .lh-sticky-header .lh-gauge-arc {
      animation: none;
    }

    .lh-sticky-header .lh-gauge__label,
    .lh-sticky-header .lh-fraction__label {
      display: none;
    }

    .lh-highlighter {
      width: var(--gauge-wrapper-width);
      height: 1px;
      background-color: var(--highlighter-background-color);
      /* Position at bottom of first gauge in sticky header. */
      position: absolute;
      grid-column: 1;
      bottom: -1px;
      left: 0px;
      right: 0px;
    }
  `),e.append(t);let n=o.createElement(&#34;div&#34;,&#34;lh-scores-wrapper&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-scores-container&#34;),i=o.createElement(&#34;div&#34;,&#34;lh-pyro&#34;),a=o.createElement(&#34;div&#34;,&#34;lh-pyro-before&#34;),l=o.createElement(&#34;div&#34;,&#34;lh-pyro-after&#34;);return i.append(&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;),r.append(&#34; &#34;,i,&#34; &#34;),n.append(&#34; &#34;,r,&#34; &#34;),e.append(n),e}function at(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-snippet&#34;),n=o.createElement(&#34;style&#34;);return n.append(`
          :root {
            --snippet-highlight-light: #fbf1f2;
            --snippet-highlight-dark: #ffd6d8;
          }

         .lh-snippet__header {
          position: relative;
          overflow: hidden;
          padding: 10px;
          border-bottom: none;
          color: var(--snippet-color);
          background-color: var(--snippet-background-color);
          border: 1px solid var(--report-border-color-secondary);
        }
        .lh-snippet__title {
          font-weight: bold;
          float: left;
        }
        .lh-snippet__node {
          float: left;
          margin-left: 4px;
        }
        .lh-snippet__toggle-expand {
          padding: 1px 7px;
          margin-top: -1px;
          margin-right: -7px;
          float: right;
          background: transparent;
          border: none;
          cursor: pointer;
          font-size: 14px;
          color: #0c50c7;
        }

        .lh-snippet__snippet {
          overflow: auto;
          border: 1px solid var(--report-border-color-secondary);
        }
        /* Container needed so that all children grow to the width of the scroll container */
        .lh-snippet__snippet-inner {
          display: inline-block;
          min-width: 100%;
        }

        .lh-snippet:not(.lh-snippet--expanded) .lh-snippet__show-if-expanded {
          display: none;
        }
        .lh-snippet.lh-snippet--expanded .lh-snippet__show-if-collapsed {
          display: none;
        }

        .lh-snippet__line {
          background: white;
          white-space: pre;
          display: flex;
        }
        .lh-snippet__line:not(.lh-snippet__line--message):first-child {
          padding-top: 4px;
        }
        .lh-snippet__line:not(.lh-snippet__line--message):last-child {
          padding-bottom: 4px;
        }
        .lh-snippet__line--content-highlighted {
          background: var(--snippet-highlight-dark);
        }
        .lh-snippet__line--message {
          background: var(--snippet-highlight-light);
        }
        .lh-snippet__line--message .lh-snippet__line-number {
          padding-top: 10px;
          padding-bottom: 10px;
        }
        .lh-snippet__line--message code {
          padding: 10px;
          padding-left: 5px;
          color: var(--color-fail);
          font-family: var(--report-font-family);
        }
        .lh-snippet__line--message code {
          white-space: normal;
        }
        .lh-snippet__line-icon {
          padding-top: 10px;
          display: none;
        }
        .lh-snippet__line--message .lh-snippet__line-icon {
          display: block;
        }
        .lh-snippet__line-icon:before {
          content: &#34;&#34;;
          display: inline-block;
          vertical-align: middle;
          margin-right: 4px;
          width: var(--score-icon-size);
          height: var(--score-icon-size);
          background-image: var(--fail-icon-url);
        }
        .lh-snippet__line-number {
          flex-shrink: 0;
          width: 40px;
          text-align: right;
          font-family: monospace;
          padding-right: 5px;
          margin-right: 5px;
          color: var(--color-gray-600);
          user-select: none;
        }
    `),t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function lt(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-snippet__snippet&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-snippet__snippet-inner&#34;);return t.append(&#34; &#34;,n,&#34; &#34;),e.append(t),e}function st(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-snippet__header&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-snippet__title&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-snippet__node&#34;),i=o.createElement(&#34;button&#34;,&#34;lh-snippet__toggle-expand&#34;),a=o.createElement(&#34;span&#34;,&#34;lh-snippet__btn-label-collapse lh-snippet__show-if-expanded&#34;),l=o.createElement(&#34;span&#34;,&#34;lh-snippet__btn-label-expand lh-snippet__show-if-collapsed&#34;);return i.append(&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;),t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;),e.append(t),e}function ct(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-snippet__line&#34;),n=o.createElement(&#34;div&#34;,&#34;lh-snippet__line-number&#34;),r=o.createElement(&#34;div&#34;,&#34;lh-snippet__line-icon&#34;),i=o.createElement(&#34;code&#34;);return t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;,i,&#34; &#34;),e.append(t),e}function dt(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);return t.append(`/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */

/*
  Naming convention:

  If a variable is used for a specific component: --{component}-{property name}-{modifier}

  Both {component} and {property name} should be kebab-case. If the target is the entire page,
  use &#39;report&#39; for the component. The property name should not be abbreviated. Use the
  property name the variable is intended for - if it&#39;s used for multiple, a common descriptor
  is fine (ex: &#39;size&#39; for a variable applied to &#39;width&#39; and &#39;height&#39;). If a variable is shared
  across multiple components, either create more variables or just drop the &#34;{component}-&#34;
  part of the name. Append any modifiers at the end (ex: &#39;big&#39;, &#39;dark&#39;).

  For colors: --color-{hue}-{intensity}

  {intensity} is the Material Design tag - 700, A700, etc.
*/
.lh-vars {
  /* Palette using Material Design Colors
   * https://www.materialui.co/colors */
  --color-amber-50: #FFF8E1;
  --color-blue-200: #90CAF9;
  --color-blue-900: #0D47A1;
  --color-blue-A700: #2962FF;
  --color-blue-primary: #06f;
  --color-cyan-500: #00BCD4;
  --color-gray-100: #F5F5F5;
  --color-gray-300: #CFCFCF;
  --color-gray-200: #E0E0E0;
  --color-gray-400: #BDBDBD;
  --color-gray-50: #FAFAFA;
  --color-gray-500: #9E9E9E;
  --color-gray-600: #757575;
  --color-gray-700: #616161;
  --color-gray-800: #424242;
  --color-gray-900: #212121;
  --color-gray: #000000;
  --color-green-700: #080;
  --color-green: #0c6;
  --color-lime-400: #D3E156;
  --color-orange-50: #FFF3E0;
  --color-orange-700: #C33300;
  --color-orange: #fa3;
  --color-red-700: #c00;
  --color-red: #f33;
  --color-teal-600: #00897B;
  --color-white: #FFFFFF;

  /* Context-specific colors */
  --color-average-secondary: var(--color-orange-700);
  --color-average: var(--color-orange);
  --color-fail-secondary: var(--color-red-700);
  --color-fail: var(--color-red);
  --color-hover: var(--color-gray-50);
  --color-informative: var(--color-blue-900);
  --color-pass-secondary: var(--color-green-700);
  --color-pass: var(--color-green);
  --color-not-applicable: var(--color-gray-600);

  /* Component variables */
  --audit-description-padding-left: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right));
  --audit-explanation-line-height: 16px;
  --audit-group-margin-bottom: calc(var(--default-padding) * 6);
  --audit-group-padding-vertical: 8px;
  --audit-margin-horizontal: 5px;
  --audit-padding-vertical: 8px;
  --category-padding: calc(var(--default-padding) * 6) var(--edge-gap-padding) calc(var(--default-padding) * 4);
  --chevron-line-stroke: var(--color-gray-600);
  --chevron-size: 12px;
  --default-padding: 8px;
  --edge-gap-padding: calc(var(--default-padding) * 4);
  --env-item-background-color: var(--color-gray-100);
  --env-item-font-size: 28px;
  --env-item-line-height: 36px;
  --env-item-padding: 10px 0px;
  --env-name-min-width: 220px;
  --footer-padding-vertical: 16px;
  --gauge-circle-size-big: 96px;
  --gauge-circle-size: 48px;
  --gauge-circle-size-sm: 32px;
  --gauge-label-font-size-big: 18px;
  --gauge-label-font-size: var(--report-font-size-secondary);
  --gauge-label-line-height-big: 24px;
  --gauge-label-line-height: var(--report-line-height-secondary);
  --gauge-percentage-font-size-big: 38px;
  --gauge-percentage-font-size: var(--report-font-size-secondary);
  --gauge-wrapper-width: 120px;
  --header-line-height: 24px;
  --highlighter-background-color: var(--report-text-color);
  --icon-square-size: calc(var(--score-icon-size) * 0.88);
  --image-preview-size: 48px;
  --link-color: var(--color-blue-primary);
  --locale-selector-background-color: var(--color-white);
  --metric-toggle-lines-fill: #7F7F7F;
  --metric-value-font-size: calc(var(--report-font-size) * 1.8);
  --metrics-toggle-background-color: var(--color-gray-200);
  --plugin-badge-background-color: var(--color-white);
  --plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);
  --plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);
  --plugin-icon-size: 65%;
  --report-background-color: #fff;
  --report-border-color-secondary: #ebebeb;
  --report-font-family-monospace: monospace, &#39;Roboto Mono&#39;, &#39;Menlo&#39;, &#39;dejavu sans mono&#39;, &#39;Consolas&#39;, &#39;Lucida Console&#39;;
  --report-font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
  --report-font-size: 14px;
  --report-font-size-secondary: 12px;
  --report-icon-size: var(--score-icon-background-size);
  --report-line-height: 24px;
  --report-line-height-secondary: 20px;
  --report-monospace-font-size: calc(var(--report-font-size) * 0.85);
  --report-text-color-secondary: var(--color-gray-800);
  --report-text-color: var(--color-gray-900);
  --report-content-max-width: calc(60 * var(--report-font-size)); /* defaults to 840px */
  --report-content-min-width: 360px;
  --report-content-max-width-minus-edge-gap: calc(var(--report-content-max-width) - var(--edge-gap-padding) * 2);
  --score-container-padding: 8px;
  --score-icon-background-size: 24px;
  --score-icon-margin-left: 6px;
  --score-icon-margin-right: 14px;
  --score-icon-margin: 0 var(--score-icon-margin-right) 0 var(--score-icon-margin-left);
  --score-icon-size: 12px;
  --score-icon-size-big: 16px;
  --screenshot-overlay-background: rgba(0, 0, 0, 0.3);
  --section-padding-vertical: calc(var(--default-padding) * 6);
  --snippet-background-color: var(--color-gray-50);
  --snippet-color: #0938C2;
  --stackpack-padding-horizontal: 10px;
  --sticky-header-background-color: var(--report-background-color);
  --sticky-header-buffer: var(--topbar-height);
  --sticky-header-height: calc(var(--gauge-circle-size-sm) + var(--score-container-padding) * 2 + 1em);
  --table-group-header-background-color: #EEF1F4;
  --table-group-header-text-color: var(--color-gray-700);
  --table-higlight-background-color: #F5F7FA;
  --tools-icon-color: var(--color-gray-600);
  --topbar-background-color: var(--color-white);
  --topbar-height: 32px;
  --topbar-logo-size: 24px;
  --topbar-padding: 0 8px;
  --toplevel-warning-background-color: hsla(30, 100%, 75%, 10%);
  --toplevel-warning-message-text-color: var(--color-average-secondary);
  --toplevel-warning-padding: 18px;
  --toplevel-warning-text-color: var(--report-text-color);

  /* SVGs */
  --plugin-icon-url-dark: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24px&#34; height=&#34;24px&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;%23FFFFFF&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z&#34;/&gt;\u003c/svg&gt;&#39;);
  --plugin-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24px&#34; height=&#34;24px&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;%23757575&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z&#34;/&gt;\u003c/svg&gt;&#39;);

  --pass-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 48 48&#34;&gt;&lt;title&gt;check\u003c/title&gt;&lt;path fill=&#34;%23178239&#34; d=&#34;M24 4C12.95 4 4 12.95 4 24c0 11.04 8.95 20 20 20 11.04 0 20-8.96 20-20 0-11.05-8.96-20-20-20zm-4 30L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z&#34;/&gt;\u003c/svg&gt;&#39;);
  --average-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 48 48&#34;&gt;&lt;title&gt;info\u003c/title&gt;&lt;path fill=&#34;%23E67700&#34; d=&#34;M24 4C12.95 4 4 12.95 4 24s8.95 20 20 20 20-8.95 20-20S35.05 4 24 4zm2 30h-4V22h4v12zm0-16h-4v-4h4v4z&#34;/&gt;\u003c/svg&gt;&#39;);
  --fail-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 48 48&#34;&gt;&lt;title&gt;warn\u003c/title&gt;&lt;path fill=&#34;%23C7221F&#34; d=&#34;M2 42h44L24 4 2 42zm24-6h-4v-4h4v4zm0-8h-4v-8h4v8z&#34;/&gt;\u003c/svg&gt;&#39;);
  --error-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 3 15&#34;&gt;&lt;title&gt;error\u003c/title&gt;&lt;path d=&#34;M0 15H 3V 12H 0V&#34; fill=&#34;%23FF4E42&#34;/&gt;&lt;path d=&#34;M0 9H 3V 0H 0V&#34; fill=&#34;%23FF4E42&#34;/&gt;\u003c/svg&gt;&#39;);

  --swap-locale-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; height=&#34;24px&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24px&#34; fill=&#34;%23000000&#34;&gt;&lt;path d=&#34;M0 0h24v24H0V0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z&#34;/&gt;\u003c/svg&gt;&#39;);

  --insights-icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;%23000000&#34;&gt;&lt;path d=&#34;M18 13V11H22V13H18ZM19.2 20L16 17.6L17.2 16L20.4 18.4L19.2 20ZM17.2 8L16 6.4L19.2 4L20.4 5.6L17.2 8ZM5 19V15H4C3.45 15 2.975 14.8083 2.575 14.425C2.19167 14.025 2 13.55 2 13V11C2 10.45 2.19167 9.98333 2.575 9.6C2.975 9.2 3.45 9 4 9H8L13 6V18L8 15H7V19H5ZM11 14.45V9.55L8.55 11H4V13H8.55L11 14.45ZM14 15.35V8.65C14.45 9.05 14.8083 9.54167 15.075 10.125C15.3583 10.6917 15.5 11.3167 15.5 12C15.5 12.6833 15.3583 13.3167 15.075 13.9C14.8083 14.4667 14.45 14.95 14 15.35Z&#34;/&gt;\u003c/svg&gt;&#39;);
  --insights-icon-url-dark: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;%239e9e9e&#34;&gt;&lt;path d=&#34;M18 13V11H22V13H18ZM19.2 20L16 17.6L17.2 16L20.4 18.4L19.2 20ZM17.2 8L16 6.4L19.2 4L20.4 5.6L17.2 8ZM5 19V15H4C3.45 15 2.975 14.8083 2.575 14.425C2.19167 14.025 2 13.55 2 13V11C2 10.45 2.19167 9.98333 2.575 9.6C2.975 9.2 3.45 9 4 9H8L13 6V18L8 15H7V19H5ZM11 14.45V9.55L8.55 11H4V13H8.55L11 14.45ZM14 15.35V8.65C14.45 9.05 14.8083 9.54167 15.075 10.125C15.3583 10.6917 15.5 11.3167 15.5 12C15.5 12.6833 15.3583 13.3167 15.075 13.9C14.8083 14.4667 14.45 14.95 14 15.35Z&#34;/&gt;\u003c/svg&gt;&#39;);
}

@media not print {
  .lh-dark {
    /* Pallete */
    --color-gray-200: var(--color-gray-800);
    --color-gray-300: #616161;
    --color-gray-400: var(--color-gray-600);
    --color-gray-700: var(--color-gray-400);
    --color-gray-50: #757575;
    --color-gray-600: var(--color-gray-500);
    --color-green-700: var(--color-green);
    --color-orange-700: var(--color-orange);
    --color-red-700: var(--color-red);
    --color-teal-600: var(--color-cyan-500);

    /* Context-specific colors */
    --color-hover: rgba(0, 0, 0, 0.2);
    --color-informative: var(--color-blue-200);

    /* Component variables */
    --env-item-background-color: #393535;
    --link-color: var(--color-blue-200);
    --locale-selector-background-color: var(--color-gray-200);
    --plugin-badge-background-color: var(--color-gray-800);
    --report-background-color: var(--color-gray-900);
    --report-border-color-secondary: var(--color-gray-200);
    --report-text-color-secondary: var(--color-gray-400);
    --report-text-color: var(--color-gray-100);
    --snippet-color: var(--color-cyan-500);
    --topbar-background-color: var(--color-gray);
    --toplevel-warning-background-color: hsl(33deg 14% 18%);
    --toplevel-warning-message-text-color: var(--color-orange-700);
    --toplevel-warning-text-color: var(--color-gray-100);
    --table-group-header-background-color: rgba(186, 196, 206, 0.15);
    --table-group-header-text-color: var(--color-gray-100);
    --table-higlight-background-color: rgba(186, 196, 206, 0.09);

    /* SVGs */
    --plugin-icon-url: var(--plugin-icon-url-dark);
  }
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media only screen and (max-width: 480px) {
  .lh-vars {
    --audit-group-margin-bottom: 20px;
    --edge-gap-padding: var(--default-padding);
    --env-name-min-width: 120px;
    --gauge-circle-size-big: 96px;
    --gauge-circle-size: 72px;
    --gauge-label-font-size-big: 22px;
    --gauge-label-font-size: 14px;
    --gauge-label-line-height-big: 26px;
    --gauge-label-line-height: 20px;
    --gauge-percentage-font-size-big: 34px;
    --gauge-percentage-font-size: 26px;
    --gauge-wrapper-width: 112px;
    --header-padding: 16px 0 16px 0;
    --image-preview-size: 24px;
    --plugin-icon-size: 75%;
    --report-font-size: 14px;
    --report-line-height: 20px;
    --score-icon-margin-left: 2px;
    --score-icon-size: 10px;
    --topbar-height: 28px;
    --topbar-logo-size: 20px;
  }
}

@container lh-container (max-width: 480px) {
  .lh-vars {
    --audit-group-margin-bottom: 20px;
    --edge-gap-padding: var(--default-padding);
    --env-name-min-width: 120px;
    --gauge-circle-size-big: 96px;
    --gauge-circle-size: 72px;
    --gauge-label-font-size-big: 22px;
    --gauge-label-font-size: 14px;
    --gauge-label-line-height-big: 26px;
    --gauge-label-line-height: 20px;
    --gauge-percentage-font-size-big: 34px;
    --gauge-percentage-font-size: 26px;
    --gauge-wrapper-width: 112px;
    --header-padding: 16px 0 16px 0;
    --image-preview-size: 24px;
    --plugin-icon-size: 75%;
    --report-font-size: 14px;
    --report-line-height: 20px;
    --score-icon-margin-left: 2px;
    --score-icon-size: 10px;
    --topbar-height: 28px;
    --topbar-logo-size: 20px;
  }
}

.lh-vars.lh-devtools {
  --audit-explanation-line-height: 14px;
  --audit-group-margin-bottom: 20px;
  --audit-group-padding-vertical: 12px;
  --audit-padding-vertical: 4px;
  --category-padding: 12px;
  --default-padding: 12px;
  --env-name-min-width: 120px;
  --footer-padding-vertical: 8px;
  --gauge-circle-size-big: 72px;
  --gauge-circle-size: 64px;
  --gauge-label-font-size-big: 22px;
  --gauge-label-font-size: 14px;
  --gauge-label-line-height-big: 26px;
  --gauge-label-line-height: 20px;
  --gauge-percentage-font-size-big: 34px;
  --gauge-percentage-font-size: 26px;
  --gauge-wrapper-width: 97px;
  --header-line-height: 20px;
  --header-padding: 16px 0 16px 0;
  --screenshot-overlay-background: transparent;
  --plugin-icon-size: 75%;
  --report-font-size: 12px;
  --report-line-height: 20px;
  --score-icon-margin-left: 2px;
  --score-icon-size: 10px;
  --section-padding-vertical: 8px;
}

.lh-container:has(.lh-sticky-header) {
  --sticky-header-buffer: calc(var(--topbar-height) + var(--sticky-header-height));
}

.lh-container:not(.lh-topbar + .lh-container) {
  --topbar-height: 0;
  --sticky-header-height: 0;
  --sticky-header-buffer: 0;
}

.lh-max-viewport {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}

.lh-devtools.lh-root {
  height: 100%;
}
.lh-devtools.lh-root img {
  /* Override devtools default &#39;min-width: 0&#39; so svg without size in a flexbox isn&#39;t collapsed. */
  min-width: auto;
}
.lh-devtools .lh-container {
  overflow-y: scroll;
  height: calc(100% - var(--topbar-height));
  /** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
  --sticky-header-buffer: 0;
}
.lh-devtools .lh-container:has(.lh-sticky-header) {
  /** The .lh-container is the scroll parent in DevTools so we exclude the topbar from the sticky header buffer. */
  --sticky-header-buffer: var(--sticky-header-height);
}
@media print {
  .lh-devtools .lh-container {
    overflow: unset;
  }
}
.lh-devtools .lh-sticky-header {
  /* This is normally the height of the topbar, but we want it to stick to the top of our scroll container .lh-container\` */
  top: 0;
}
.lh-devtools .lh-element-screenshot__overlay {
  position: absolute;
}

@keyframes fadeIn {
  0% { opacity: 0;}
  100% { opacity: 0.6;}
}

.lh-root *, .lh-root *::before, .lh-root *::after {
  box-sizing: border-box;
}

.lh-root {
  font-family: var(--report-font-family);
  font-size: var(--report-font-size);
  margin: 0;
  line-height: var(--report-line-height);
  background: var(--report-background-color);
  color: var(--report-text-color);
}

.lh-root [hidden] {
  display: none !important;
}

.lh-root pre {
  margin: 0;
}

.lh-root pre,
.lh-root code {
  font-family: var(--report-font-family-monospace);
}

.lh-root details &gt; summary {
  cursor: pointer;
}

.lh-hidden {
  display: none !important;
}

.lh-container {
  /*
  Text wrapping in the report is so much FUN!
  We have a \`word-break: break-word;\` globally here to prevent a few common scenarios, namely
  long non-breakable text (usually URLs) found in:
    1. The footer
    2. .lh-node (outerHTML)
    3. .lh-code

  With that sorted, the next challenge is appropriate column sizing and text wrapping inside our
  .lh-details tables. Even more fun.
    * We don&#39;t want table headers (&#34;Est Savings (ms)&#34;) to wrap or their column values, but
      we&#39;d be happy for the URL column to wrap if the URLs are particularly long.
    * We want the narrow columns to remain narrow, providing the most column width for URL
    * We don&#39;t want the table to extend past 100% width.
    * Long URLs in the URL column can wrap. Util.getURLDisplayName maxes them out at 64 characters,
      but they do not get any overflow:ellipsis treatment.
  */
  word-break: break-word;

  container-name: lh-container;
  container-type: inline-size;
}

.lh-audit-group a,
.lh-category-header__description a,
.lh-audit__description a,
.lh-warnings a,
.lh-footer a,
.lh-table-column--link a {
  color: var(--link-color);
}

.lh-audit__description, .lh-audit__stackpack, .lh-list-section__description {
  --inner-audit-padding-right: var(--stackpack-padding-horizontal);
  padding-left: var(--audit-description-padding-left);
  padding-right: var(--inner-audit-padding-right);
  padding-top: 8px;
  padding-bottom: 8px;
}

.lh-details {
  margin-top: var(--default-padding);
  margin-bottom: var(--default-padding);
  margin-left: var(--audit-description-padding-left);
}

.lh-audit__stackpack {
  display: flex;
  align-items: center;
}

.lh-audit__stackpack__img {
  max-width: 30px;
  margin-right: var(--default-padding)
}

/* Report header */

.lh-report-icon {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  cursor: pointer;
}
.lh-report-icon[disabled] {
  opacity: 0.3;
  pointer-events: none;
}

.lh-report-icon::before {
  content: &#34;&#34;;
  margin: 4px;
  background-repeat: no-repeat;
  width: var(--report-icon-size);
  height: var(--report-icon-size);
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
}
.lh-report-icon:hover::before {
  opacity: 1;
}
.lh-dark .lh-report-icon::before {
  filter: invert(1);
}
.lh-report-icon--print::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;24&#34; height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z&#34;/&gt;&lt;path fill=&#34;none&#34; d=&#34;M0 0h24v24H0z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--copy::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--open::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;&lt;path d=&#34;M19 4H5c-1.11 0-2 .9-2 2v12c0 1.1.89 2 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6c0-1.1-.89-2-2-2zm-7 6l-4 4h3v6h2v-6h3l-4-4z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--download::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg height=&#34;24&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z&#34;/&gt;&lt;path d=&#34;M0 0h24v24H0z&#34; fill=&#34;none&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--dark::before {
  background-image:url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; height=&#34;24&#34; viewBox=&#34;0 0 100 125&#34;&gt;&lt;path d=&#34;M50 23.587c-16.27 0-22.799 12.574-22.799 21.417 0 12.917 10.117 22.451 12.436 32.471h20.726c2.32-10.02 12.436-19.554 12.436-32.471 0-8.843-6.528-21.417-22.799-21.417zM39.637 87.161c0 3.001 1.18 4.181 4.181 4.181h.426l.41 1.231C45.278 94.449 46.042 95 48.019 95h3.963c1.978 0 2.74-.551 3.365-2.427l.409-1.231h.427c3.002 0 4.18-1.18 4.18-4.181V80.91H39.637v6.251zM50 18.265c1.26 0 2.072-.814 2.072-2.073v-9.12C52.072 5.813 51.26 5 50 5c-1.259 0-2.072.813-2.072 2.073v9.12c0 1.259.813 2.072 2.072 2.072zM68.313 23.727c.994.774 2.135.634 2.91-.357l5.614-7.187c.776-.992.636-2.135-.356-2.909-.992-.776-2.135-.636-2.91.357l-5.613 7.186c-.778.993-.636 2.135.355 2.91zM91.157 36.373c-.306-1.222-1.291-1.815-2.513-1.51l-8.85 2.207c-1.222.305-1.814 1.29-1.51 2.512.305 1.223 1.291 1.814 2.513 1.51l8.849-2.206c1.223-.305 1.816-1.291 1.511-2.513zM86.757 60.48l-8.331-3.709c-1.15-.512-2.225-.099-2.736 1.052-.512 1.151-.1 2.224 1.051 2.737l8.33 3.707c1.15.514 2.225.101 2.736-1.05.513-1.149.1-2.223-1.05-2.737zM28.779 23.37c.775.992 1.917 1.131 2.909.357.992-.776 1.132-1.917.357-2.91l-5.615-7.186c-.775-.992-1.917-1.132-2.909-.357s-1.131 1.917-.356 2.909l5.614 7.187zM21.715 39.583c.305-1.223-.288-2.208-1.51-2.513l-8.849-2.207c-1.222-.303-2.208.289-2.513 1.511-.303 1.222.288 2.207 1.511 2.512l8.848 2.206c1.222.304 2.208-.287 2.513-1.509zM21.575 56.771l-8.331 3.711c-1.151.511-1.563 1.586-1.05 2.735.511 1.151 1.586 1.563 2.736 1.052l8.331-3.711c1.151-.511 1.563-1.586 1.05-2.735-.512-1.15-1.585-1.562-2.736-1.052z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--treemap::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; height=&#34;24px&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24px&#34; fill=&#34;black&#34;&gt;&lt;path d=&#34;M3 5v14h19V5H3zm2 2h15v4H5V7zm0 10v-4h4v4H5zm6 0v-4h9v4h-9z&#34;/&gt;\u003c/svg&gt;&#39;);
}

.lh-report-icon--date::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M7 11h2v2H7v-2zm14-5v14a2 2 0 01-2 2H5a2 2 0 01-2-2V6c0-1.1.9-2 2-2h1V2h2v2h8V2h2v2h1a2 2 0 012 2zM5 8h14V6H5v2zm14 12V10H5v10h14zm-4-7h2v-2h-2v2zm-4 0h2v-2h-2v2z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--devices::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M4 6h18V4H4a2 2 0 00-2 2v11H0v3h14v-3H4V6zm19 2h-6a1 1 0 00-1 1v10c0 .6.5 1 1 1h6c.6 0 1-.5 1-1V9c0-.6-.5-1-1-1zm-1 9h-4v-7h4v7z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--world::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7 6h-3c-.3-1.3-.8-2.5-1.4-3.6A8 8 0 0 1 18.9 8zm-7-4a14 14 0 0 1 2 4h-4a14 14 0 0 1 2-4zM4.3 14a8.2 8.2 0 0 1 0-4h3.3a16.5 16.5 0 0 0 0 4H4.3zm.8 2h3a14 14 0 0 0 1.3 3.6A8 8 0 0 1 5.1 16zm3-8H5a8 8 0 0 1 4.3-3.6L8 8zM12 20a14 14 0 0 1-2-4h4a14 14 0 0 1-2 4zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.6 14.6 0 0 1 0 4zm.3 5.6c.6-1.2 1-2.4 1.4-3.6h3a8 8 0 0 1-4.4 3.6zm1.8-5.6a16.5 16.5 0 0 0 0-4h3.3a8.2 8.2 0 0 1 0 4h-3.3z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--stopwatch::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M15 1H9v2h6V1zm-4 13h2V8h-2v6zm8.1-6.6L20.5 6l-1.4-1.4L17.7 6A9 9 0 0 0 3 13a9 9 0 1 0 16-5.6zm-7 12.6a7 7 0 1 1 0-14 7 7 0 0 1 0 14z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--networkspeed::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M15.9 5c-.2 0-.3 0-.4.2v.2L10.1 17a2 2 0 0 0-.2 1 2 2 0 0 0 4 .4l2.4-12.9c0-.3-.2-.5-.5-.5zM1 9l2 2c2.9-2.9 6.8-4 10.5-3.6l1.2-2.7C10 3.8 4.7 5.3 1 9zm20 2 2-2a15.4 15.4 0 0 0-5.6-3.6L17 8.2c1.5.7 2.9 1.6 4.1 2.8zm-4 4 2-2a9.9 9.9 0 0 0-2.7-1.9l-.5 3 1.2.9zM5 13l2 2a7.1 7.1 0 0 1 4-2l1.3-2.9C9.7 10.1 7 11 5 13z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--samples-one::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;circle cx=&#34;7&#34; cy=&#34;14&#34; r=&#34;3&#34;/&gt;&lt;path d=&#34;M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--samples-many::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34;&gt;&lt;path d=&#34;M7 18a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm4-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm5.6 17.6a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z&#34;/&gt;&lt;circle cx=&#34;7&#34; cy=&#34;14&#34; r=&#34;3&#34;/&gt;&lt;circle cx=&#34;11&#34; cy=&#34;6&#34; r=&#34;3&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--chrome::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;-50 -50 562 562&#34;&gt;&lt;path d=&#34;M256 25.6v25.6a204 204 0 0 1 144.8 60 204 204 0 0 1 60 144.8 204 204 0 0 1-60 144.8 204 204 0 0 1-144.8 60 204 204 0 0 1-144.8-60 204 204 0 0 1-60-144.8 204 204 0 0 1 60-144.8 204 204 0 0 1 144.8-60V0a256 256 0 1 0 0 512 256 256 0 0 0 0-512v25.6z&#34;/&gt;&lt;path d=&#34;M256 179.2v25.6a51.3 51.3 0 0 1 0 102.4 51.3 51.3 0 0 1 0-102.4v-51.2a102.3 102.3 0 1 0-.1 204.7 102.3 102.3 0 0 0 .1-204.7v25.6z&#34;/&gt;&lt;path d=&#34;M256 204.8h217.6a25.6 25.6 0 0 0 0-51.2H256a25.6 25.6 0 0 0 0 51.2m44.3 76.8L191.5 470.1a25.6 25.6 0 1 0 44.4 25.6l108.8-188.5a25.6 25.6 0 1 0-44.4-25.6m-88.6 0L102.9 93.2a25.7 25.7 0 0 0-35-9.4 25.7 25.7 0 0 0-9.4 35l108.8 188.5a25.7 25.7 0 0 0 35 9.4 25.9 25.9 0 0 0 9.4-35.1&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--external::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;path d=&#34;M3.15 11.9a1.01 1.01 0 0 1-.743-.307 1.01 1.01 0 0 1-.306-.743v-7.7c0-.292.102-.54.306-.744a1.01 1.01 0 0 1 .744-.306H7v1.05H3.15v7.7h7.7V7h1.05v3.85c0 .291-.103.54-.307.743a1.01 1.01 0 0 1-.743.307h-7.7Zm2.494-2.8-.743-.744 5.206-5.206H8.401V2.1h3.5v3.5h-1.05V3.893L5.644 9.1Z&#34;/&gt;\u003c/svg&gt;&#39;);
}
.lh-report-icon--experiment::before {
  background-image: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 20 20&#34; fill=&#34;none&#34;&gt;&lt;path d=&#34;M4.50002 17C3.86136 17 3.40302 16.7187 3.12502 16.156C2.84702 15.5933 2.90936 15.069 3.31202 14.583L7.50002 9.5V4.5H6.75002C6.54202 4.5 6.36502 4.427 6.21902 4.281C6.07302 4.135 6.00002 3.958 6.00002 3.75C6.00002 3.542 6.07302 3.365 6.21902 3.219C6.36502 3.073 6.54202 3 6.75002 3H13.25C13.458 3 13.635 3.073 13.781 3.219C13.927 3.365 14 3.542 14 3.75C14 3.958 13.927 4.135 13.781 4.281C13.635 4.427 13.458 4.5 13.25 4.5H12.5V9.5L16.688 14.583C17.0767 15.069 17.132 15.5933 16.854 16.156C16.5767 16.7187 16.1254 17 15.5 17H4.50002ZM4.50002 15.5H15.5L11 10V4.5H9.00002V10L4.50002 15.5Z&#34; fill=&#34;black&#34;/&gt;\u003c/svg&gt;&#39;);
}

/** These are still icons, but w/o the auto-color invert / opacity / etc. that come with .lh-report-icon */

.lh-report-plain-icon {
  display: flex;
  align-items: center;
}
.lh-report-plain-icon::before {
  content: &#34;&#34;;
  background-repeat: no-repeat;
  width: var(--report-icon-size);
  height: var(--report-icon-size);
  display: inline-block;
  margin-right: 5px;
}

.lh-report-plain-icon--checklist-pass::before {
  --icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 20 20&#34;&gt;&lt;path d=&#34;M8.938 13L13.896 8.062L12.833 7L8.938 10.875L7.167 9.125L6.104 10.188L8.938 13ZM10 18C8.90267 18 7.868 17.7917 6.896 17.375C5.924 16.9583 5.07333 16.3853 4.344 15.656C3.61467 14.9267 3.04167 14.076 2.625 13.104C2.20833 12.132 2 11.0973 2 10C2 8.88867 2.20833 7.85033 2.625 6.885C3.04167 5.92033 3.61467 5.07333 4.344 4.344C5.07333 3.61467 5.924 3.04167 6.896 2.625C7.868 2.20833 8.90267 2 10 2C11.1113 2 12.1497 2.20833 13.115 2.625C14.0797 3.04167 14.9267 3.61467 15.656 4.344C16.3853 5.07333 16.9583 5.92033 17.375 6.885C17.7917 7.85033 18 8.88867 18 10C18 11.0973 17.7917 12.132 17.375 13.104C16.9583 14.076 16.3853 14.9267 15.656 15.656C14.9267 16.3853 14.0797 16.9583 13.115 17.375C12.1497 17.7917 11.1113 18 10 18ZM10 16.5C11.8053 16.5 13.34 15.868 14.604 14.604C15.868 13.34 16.5 11.8053 16.5 10C16.5 8.19467 15.868 6.66 14.604 5.396C13.34 4.132 11.8053 3.5 10 3.5C8.19467 3.5 6.66 4.132 5.396 5.396C4.132 6.66 3.5 8.19467 3.5 10C3.5 11.8053 4.132 13.34 5.396 14.604C6.66 15.868 8.19467 16.5 10 16.5Z&#34; fill=&#34;black&#34;/&gt;\u003c/svg&gt;&#39;);
  background-color: var(--color-pass);
  mask: var(--icon-url) center / contain no-repeat;
}
.lh-report-plain-icon--checklist-fail::before {
  --icon-url: url(&#39;data:image/svg+xml;utf8,&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 20 20&#34;&gt;&lt;path fill-rule=&#34;evenodd&#34; clip-rule=&#34;evenodd&#34; d=&#34;M17.5 10C17.5 14.1421 14.1421 17.5 10 17.5C5.85786 17.5 2.5 14.1421 2.5 10C2.5 5.85786 5.85786 2.5 10 2.5C14.1421 2.5 17.5 5.85786 17.5 10ZM16 10C16 13.3137 13.3137 16 10 16C8.6135 16 7.33683 15.5297 6.32083 14.7399L14.7399 6.32083C15.5297 7.33683 16 8.6135 16 10ZM5.26016 13.6793L13.6793 5.26016C12.6633 4.47033 11.3866 4 10 4C6.68629 4 4 6.68629 4 10C4 11.3866 4.47033 12.6633 5.26016 13.6793Z&#34; fill=&#34;black&#34;/&gt;\u003c/svg&gt;&#39;);
  background-color: var(--color-fail);
  mask: var(--icon-url) center / contain no-repeat;
}

.lh-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: var(--default-padding) 0;
}
.lh-button {
  height: 32px;
  border: 1px solid var(--report-border-color-secondary);
  border-radius: 3px;
  color: var(--link-color);
  background-color: var(--report-background-color);
  margin: 5px;
}

.lh-button:first-of-type {
  margin-left: 0;
}

/* Node */
.lh-node {
  display: flow-root;
}

.lh-node__snippet {
  font-family: var(--report-font-family-monospace);
  color: var(--snippet-color);
  font-size: var(--report-monospace-font-size);
  line-height: 20px;
}

.lh-checklist {
  list-style: none;
  padding: 0;
}

.lh-checklist-item {
  margin: 10px 0 10px 0;
}

/* Score */

.lh-audit__score-icon {
  width: var(--score-icon-size);
  height: var(--score-icon-size);
  margin: var(--score-icon-margin);
}

.lh-audit--pass .lh-audit__display-text {
  color: var(--color-pass-secondary);
}
.lh-audit--pass .lh-audit__score-icon,
.lh-scorescale-range--pass::before {
  border-radius: 100%;
  background: var(--color-pass);
}

.lh-audit--average .lh-audit__display-text {
  color: var(--color-average-secondary);
}
.lh-audit--average .lh-audit__score-icon,
.lh-scorescale-range--average::before {
  background: var(--color-average);
  width: var(--icon-square-size);
  height: var(--icon-square-size);
}

.lh-audit--fail .lh-audit__display-text {
  color: var(--color-fail-secondary);
}
.lh-audit--fail .lh-audit__score-icon,
.lh-audit--error .lh-audit__score-icon,
.lh-scorescale-range--fail::before {
  border-left: calc(var(--score-icon-size) / 2) solid transparent;
  border-right: calc(var(--score-icon-size) / 2) solid transparent;
  border-bottom: var(--score-icon-size) solid var(--color-fail);
}

.lh-audit--error .lh-audit__score-icon,
.lh-metric--error .lh-metric__icon {
  background-image: var(--error-icon-url);
  background-repeat: no-repeat;
  background-position: center;
  border: none;
}

.lh-gauge__wrapper--fail .lh-gauge--error {
  background-image: var(--error-icon-url);
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(0.5);
  top: var(--score-container-padding);
}

.lh-audit--manual .lh-audit__display-text,
.lh-audit--notapplicable .lh-audit__display-text {
  color: var(--color-gray-600);
}
.lh-audit--manual .lh-audit__score-icon,
.lh-audit--notapplicable .lh-audit__score-icon {
  border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
  border-radius: 100%;
  background: none;
}

.lh-audit--informative .lh-audit__display-text {
  color: var(--color-gray-600);
}

.lh-audit--informative .lh-audit__score-icon {
  border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-400);
  border-radius: 100%;
}

.lh-audit__description,
.lh-audit__stackpack {
  color: var(--report-text-color-secondary);
}
.lh-audit__adorn {
  border: 1px solid var(--color-gray-500);
  border-radius: 3px;
  margin: 0 3px;
  padding: 0 2px;
  line-height: 1.1;
  display: inline-block;
  font-size: 90%;
  color: var(--report-text-color-secondary);
}

.lh-category-header__description  {
  text-align: center;
  color: var(--color-gray-700);
  margin: 0px auto;
  max-width: 400px;
}


.lh-audit__display-text,
.lh-chevron-container {
  margin: 0 var(--audit-margin-horizontal);
}
.lh-chevron-container {
  margin-right: 0;
}

.lh-audit__title-and-text {
  flex: 1;
}

.lh-audit__title-and-text code {
  color: var(--snippet-color);
  font-size: var(--report-monospace-font-size);
}

/* Prepend display text with em dash separator. */
.lh-audit__display-text:not(:empty):before {
  content: &#39;\u2014&#39;;
  margin-right: var(--audit-margin-horizontal);
}

/* Expandable Details (Audit Groups, Audits) */
.lh-audit__header {
  display: flex;
  align-items: center;
  padding: var(--default-padding);
}


.lh-metricfilter {
  display: grid;
  justify-content: end;
  align-items: center;
  grid-auto-flow: column;
  gap: 4px;
  color: var(--color-gray-700);
}

.lh-metricfilter__radio {
  /*
   * Instead of hiding, position offscreen so it&#39;s still accessible to screen readers
   * https://bugs.chromium.org/p/chromium/issues/detail?id=1439785
   */
  position: fixed;
  left: -9999px;
}
.lh-metricfilter input[type=&#39;radio&#39;]:focus-visible + label {
  outline: -webkit-focus-ring-color auto 1px;
}

.lh-metricfilter__label {
  display: inline-flex;
  padding: 0 4px;
  height: 16px;
  text-decoration: underline;
  align-items: center;
  cursor: pointer;
  font-size: 90%;
}

.lh-metricfilter__label--active {
  background: var(--color-blue-primary);
  color: var(--color-white);
  border-radius: 3px;
  text-decoration: none;
}
/* Give the &#39;All&#39; choice a more muted display */
.lh-metricfilter__label--active[for=&#34;metric-All&#34;] {
  background-color: var(--color-blue-200) !important;
  color: black !important;
}

.lh-metricfilter__text {
  margin-right: 8px;
}

/* If audits are filtered, hide the itemcount for Passed Audits\u2026 */
.lh-category--filtered .lh-audit-group .lh-audit-group__itemcount {
  display: none;
}


.lh-audit__header:hover {
  background-color: var(--color-hover);
}

/* We want to hide the browser&#39;s default arrow marker on summary elements. Admittedly, it&#39;s complicated. */
.lh-root details &gt; summary {
  /* Blink 89+ and Firefox will hide the arrow when display is changed from (new) default of \`list-item\` to block.  https://chromestatus.com/feature/6730096436051968*/
  display: block;
}
/* Safari and Blink &lt;=88 require using the -webkit-details-marker selector */
.lh-root details &gt; summary::-webkit-details-marker {
  display: none;
}

/* Perf Metric */

.lh-metrics-container {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--report-line-height);
  margin-bottom: var(--default-padding);
}

.lh-metric {
  border-top: 1px solid var(--report-border-color-secondary);
}

.lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(-n+2) {
  border-bottom: 1px solid var(--report-border-color-secondary);
}

.lh-metric__innerwrap {
  display: grid;
  /**
   * Icon -- Metric Name
   *      -- Metric Value
   */
  grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 1fr;
  align-items: center;
  padding: var(--default-padding);
}

.lh-metric__details {
  order: -1;
}

.lh-metric__title {
  flex: 1;
}

.lh-calclink {
  padding-left: calc(1ex / 3);
}

.lh-metric__description {
  display: none;
  grid-column-start: 2;
  grid-column-end: 4;
  color: var(--report-text-color-secondary);
}

.lh-metric__value {
  font-size: var(--metric-value-font-size);
  margin: calc(var(--default-padding) / 2) 0;
  white-space: nowrap; /* No wrapping between metric value and the icon */
  grid-column-start: 2;
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 535px) {
  .lh-metrics-container {
    display: block;
  }

  .lh-metric {
    border-bottom: none !important;
  }
  .lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {
    border-bottom: 1px solid var(--report-border-color-secondary) !important;
  }

  /* Change the grid to 3 columns for narrow viewport. */
  .lh-metric__innerwrap {
  /**
   * Icon -- Metric Name -- Metric Value
   */
    grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;
  }
  .lh-metric__value {
    justify-self: end;
    grid-column-start: unset;
  }
}

@container lh-container (max-width: 535px) {
  .lh-metrics-container {
    display: block;
  }

  .lh-metric {
    border-bottom: none !important;
  }
  .lh-category:not(.lh--hoisted-meta) .lh-metric:nth-last-child(1) {
    border-bottom: 1px solid var(--report-border-color-secondary) !important;
  }

  /* Change the grid to 3 columns for narrow viewport. */
  .lh-metric__innerwrap {
  /**
   * Icon -- Metric Name -- Metric Value
   */
    grid-template-columns: calc(var(--score-icon-size) + var(--score-icon-margin-left) + var(--score-icon-margin-right)) 2fr 1fr;
  }
  .lh-metric__value {
    justify-self: end;
    grid-column-start: unset;
  }
}

/* No-JS toggle switch */
/* Keep this selector sync&#39;d w/ \`magicSelector\` in report-ui-features-test.js */
 .lh-metrics-toggle__input:checked ~ .lh-metrics-container .lh-metric__description {
  display: block;
}

/* TODO get rid of the SVGS and clean up these some more */
.lh-metrics-toggle__input {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0px;
}

.lh-metrics-toggle__input + div &gt; label &gt; .lh-metrics-toggle__labeltext--hide,
.lh-metrics-toggle__input:checked + div &gt; label &gt; .lh-metrics-toggle__labeltext--show {
  display: none;
}
.lh-metrics-toggle__input:checked + div &gt; label &gt; .lh-metrics-toggle__labeltext--hide {
  display: inline;
}
.lh-metrics-toggle__input:focus + div &gt; label {
  outline: -webkit-focus-ring-color auto 3px;
}

.lh-metrics-toggle__label {
  cursor: pointer;
  font-size: var(--report-font-size-secondary);
  line-height: var(--report-line-height-secondary);
  color: var(--color-gray-700);
}

/* Pushes the metric description toggle button to the right. */
.lh-audit-group--metrics .lh-audit-group__header {
  display: flex;
  justify-content: space-between;
}

.lh-metric__icon,
.lh-scorescale-range::before {
  content: &#39;&#39;;
  width: var(--score-icon-size);
  height: var(--score-icon-size);
  display: inline-block;
  margin: var(--score-icon-margin);
}

.lh-metric--pass .lh-metric__value {
  color: var(--color-pass-secondary);
}
.lh-metric--pass .lh-metric__icon {
  border-radius: 100%;
  background: var(--color-pass);
}

.lh-metric--average .lh-metric__value {
  color: var(--color-average-secondary);
}
.lh-metric--average .lh-metric__icon {
  background: var(--color-average);
  width: var(--icon-square-size);
  height: var(--icon-square-size);
}

.lh-metric--fail .lh-metric__value {
  color: var(--color-fail-secondary);
}
.lh-metric--fail .lh-metric__icon {
  border-left: calc(var(--score-icon-size) / 2) solid transparent;
  border-right: calc(var(--score-icon-size) / 2) solid transparent;
  border-bottom: var(--score-icon-size) solid var(--color-fail);
}

.lh-metric--error .lh-metric__value,
.lh-metric--error .lh-metric__description {
  color: var(--color-fail-secondary);
}

/* Filmstrip */

.lh-filmstrip-container {
  /* smaller gap between metrics and filmstrip */
  margin: -8px auto 0 auto;
}

.lh-filmstrip {
  display: flex;
  justify-content: space-between;
  justify-items: center;
  margin-bottom: var(--default-padding);
  width: 100%;
}

.lh-filmstrip__frame {
  overflow: hidden;
  line-height: 0;
}

.lh-filmstrip__thumbnail {
  border: 1px solid var(--report-border-color-secondary);
  max-height: 150px;
  max-width: 120px;
}

/* Toggle Insights banner */
.lh-perf-insights-toggle {
  margin: calc(var(--default-padding) * 2) 0 var(--default-padding);
  display: flex;
  gap: var(--default-padding);
  align-items: center;
  background-color: rgba(30, 164, 70, 0.08);

  padding: var(--toplevel-warning-padding);
  border-radius: 8px;
}

.lh-perf-insights-toggle button {
  cursor: pointer;
  margin: 0;
  flex: 1;
}

.lh-perf-toggle-text {
  align-items: center;
  flex: 5;
}
.lh-dark .lh-perf-toggle-text {
  color: rgba(30, 164, 70, 1);
}

.lh-perf-toggle-text a {
  color: var(--link-color);
}

.lh-perf-insights-icon {
  margin: 4px;
  background-repeat: no-repeat;
  background-image: var(--insights-icon-url);
  width: var(--report-icon-size);
  height: var(--report-icon-size);
  display: inline-block;
  vertical-align: middle;
}

.lh-dark .lh-perf-insights-icon {
  background-image: var(--insights-icon-url-dark);
}

/* Audit */

.lh-audit {
  border-bottom: 1px solid var(--report-border-color-secondary);
}

/* Apply border-top to just the first audit. */
.lh-audit {
  border-top: 1px solid var(--report-border-color-secondary);
}
.lh-audit ~ .lh-audit {
  border-top: none;
}


.lh-audit--error .lh-audit__display-text {
  color: var(--color-fail-secondary);
}

/* Audit Group */

.lh-audit-group {
  margin-bottom: var(--audit-group-margin-bottom);
  position: relative;
}
.lh-audit-group--metrics {
  margin-bottom: calc(var(--audit-group-margin-bottom) / 2);
}

.lh-audit-group--metrics .lh-audit-group__summary {
  margin-top: 0;
  margin-bottom: 0;
}

.lh-audit-group__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lh-audit-group__header .lh-chevron {
  margin-top: calc((var(--report-line-height) - 5px) / 2);
}

.lh-audit-group__header {
  letter-spacing: 0.8px;
  padding: var(--default-padding);
  padding-left: 0;
}

.lh-audit-group__header, .lh-audit-group__summary {
  font-size: var(--report-font-size-secondary);
  line-height: var(--report-line-height-secondary);
  color: var(--color-gray-700);
}

.lh-audit-group__title {
  text-transform: uppercase;
  font-weight: 500;
}

.lh-audit-group__itemcount {
  color: var(--color-gray-600);
}

.lh-audit-group__footer {
  color: var(--color-gray-600);
  display: block;
  margin-top: var(--default-padding);
}

.lh-details,
.lh-category-header__description,
.lh-audit-group__footer {
  font-size: var(--report-font-size-secondary);
  line-height: var(--report-line-height-secondary);
}

.lh-audit-explanation {
  margin: var(--audit-padding-vertical) 0 calc(var(--audit-padding-vertical) / 2) var(--audit-margin-horizontal);
  line-height: var(--audit-explanation-line-height);
  display: inline-block;
}

.lh-audit--fail .lh-audit-explanation {
  color: var(--color-fail-secondary);
}

/* Report */
.lh-list {
  margin-right: calc(var(--default-padding) * 2);
}
.lh-list &gt; :not(:last-child) {
  margin-bottom: calc(var(--default-padding) * 2);
  border-bottom: 1px solid #A8C7FA;
}
.lh-list-section {
  padding: calc(var(--default-padding) * 2) 0;
}
.lh-list-section__title {
  text-decoration: underline;
}

.lh-header-container {
  display: block;
  margin: 0 auto;
  position: relative;
  word-wrap: break-word;
}

.lh-header-container .lh-scores-wrapper {
  border-bottom: 1px solid var(--color-gray-200);
}


.lh-report {
  min-width: var(--report-content-min-width);
}

.lh-exception {
  font-size: large;
}

.lh-code {
  white-space: normal;
  margin-top: 0;
  font-size: var(--report-monospace-font-size);
}

.lh-warnings {
  --item-margin: calc(var(--report-line-height) / 6);
  color: var(--color-average-secondary);
  margin: var(--audit-padding-vertical) 0;
  padding: var(--default-padding)
    var(--default-padding)
    var(--default-padding)
    calc(var(--audit-description-padding-left));
  background-color: var(--toplevel-warning-background-color);
}
.lh-warnings span {
  font-weight: bold;
}

.lh-warnings--toplevel {
  --item-margin: calc(var(--header-line-height) / 4);
  color: var(--toplevel-warning-text-color);
  margin-left: auto;
  margin-right: auto;
  max-width: var(--report-content-max-width-minus-edge-gap);
  padding: var(--toplevel-warning-padding);
  border-radius: 8px;
}

.lh-warnings__msg {
  color: var(--toplevel-warning-message-text-color);
  margin: 0;
}

.lh-warnings ul {
  margin: 0;
}
.lh-warnings li {
  margin: var(--item-margin) 0;
}
.lh-warnings li:last-of-type {
  margin-bottom: 0;
}

.lh-scores-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lh-scores-header__solo {
  padding: 0;
  border: 0;
}

/* Gauge */

.lh-gauge__wrapper--pass {
  color: var(--color-pass-secondary);
  fill: var(--color-pass);
  stroke: var(--color-pass);
}

.lh-gauge__wrapper--average {
  color: var(--color-average-secondary);
  fill: var(--color-average);
  stroke: var(--color-average);
}

.lh-gauge__wrapper--fail {
  color: var(--color-fail-secondary);
  fill: var(--color-fail);
  stroke: var(--color-fail);
}

.lh-gauge__wrapper--not-applicable {
  color: var(--color-not-applicable);
  fill: var(--color-not-applicable);
  stroke: var(--color-not-applicable);
}

.lh-fraction__wrapper .lh-fraction__content::before {
  content: &#39;&#39;;
  height: var(--score-icon-size);
  width: var(--score-icon-size);
  margin: var(--score-icon-margin);
  display: inline-block;
}
.lh-fraction__wrapper--pass .lh-fraction__content {
  color: var(--color-pass-secondary);
}
.lh-fraction__wrapper--pass .lh-fraction__background {
  background-color: var(--color-pass);
}
.lh-fraction__wrapper--pass .lh-fraction__content::before {
  background-color: var(--color-pass);
  border-radius: 50%;
}
.lh-fraction__wrapper--average .lh-fraction__content {
  color: var(--color-average-secondary);
}
.lh-fraction__wrapper--average .lh-fraction__background,
.lh-fraction__wrapper--average .lh-fraction__content::before {
  background-color: var(--color-average);
}
.lh-fraction__wrapper--fail .lh-fraction__content {
  color: var(--color-fail);
}
.lh-fraction__wrapper--fail .lh-fraction__background {
  background-color: var(--color-fail);
}
.lh-fraction__wrapper--fail .lh-fraction__content::before {
  border-left: calc(var(--score-icon-size) / 2) solid transparent;
  border-right: calc(var(--score-icon-size) / 2) solid transparent;
  border-bottom: var(--score-icon-size) solid var(--color-fail);
}
.lh-fraction__wrapper--null .lh-fraction__content {
  color: var(--color-gray-700);
}
.lh-fraction__wrapper--null .lh-fraction__background {
  background-color: var(--color-gray-700);
}
.lh-fraction__wrapper--null .lh-fraction__content::before {
  border-radius: 50%;
  border: calc(0.2 * var(--score-icon-size)) solid var(--color-gray-700);
}

.lh-fraction__background {
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: calc(var(--gauge-circle-size) / 2);
  opacity: 0.1;
  z-index: -1;
}

.lh-fraction__content-wrapper {
  height: var(--gauge-circle-size);
  display: flex;
  align-items: center;
}

.lh-fraction__content {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: calc(0.3 * var(--gauge-circle-size));
  line-height: calc(0.4 * var(--gauge-circle-size));
  width: max-content;
  min-width: calc(1.5 * var(--gauge-circle-size));
  padding: calc(0.1 * var(--gauge-circle-size)) calc(0.2 * var(--gauge-circle-size));
  --score-icon-size: calc(0.21 * var(--gauge-circle-size));
  --score-icon-margin: 0 calc(0.15 * var(--gauge-circle-size)) 0 0;
}

.lh-gauge {
  stroke-linecap: round;
  width: var(--gauge-circle-size);
  height: var(--gauge-circle-size);
}

.lh-category .lh-gauge {
  --gauge-circle-size: var(--gauge-circle-size-big);
}

.lh-gauge-base {
  opacity: 0.1;
}

.lh-gauge-arc {
  fill: none;
  transform-origin: 50% 50%;
  animation: load-gauge var(--transition-length) ease both;
  animation-delay: 250ms;
}

.lh-gauge__svg-wrapper {
  position: relative;
  height: var(--gauge-circle-size);
}
.lh-category .lh-gauge__svg-wrapper,
.lh-category .lh-fraction__wrapper {
  --gauge-circle-size: var(--gauge-circle-size-big);
}

/* The plugin badge overlay */
.lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {
  width: var(--plugin-badge-size);
  height: var(--plugin-badge-size);
  background-color: var(--plugin-badge-background-color);
  background-image: var(--plugin-icon-url);
  background-repeat: no-repeat;
  background-size: var(--plugin-icon-size);
  background-position: 58% 50%;
  content: &#34;&#34;;
  position: absolute;
  right: -6px;
  bottom: 0px;
  display: block;
  z-index: 100;
  box-shadow: 0 0 4px rgba(0,0,0,.2);
  border-radius: 25%;
}
.lh-category .lh-gauge__wrapper--plugin .lh-gauge__svg-wrapper::before {
  width: var(--plugin-badge-size-big);
  height: var(--plugin-badge-size-big);
}

@keyframes load-gauge {
  from { stroke-dasharray: 0 352; }
}

.lh-gauge__percentage {
  width: 100%;
  height: var(--gauge-circle-size);
  line-height: var(--gauge-circle-size);
  position: absolute;
  font-family: var(--report-font-family-monospace);
  font-size: calc(var(--gauge-circle-size) * 0.34 + 1.3px);
  text-align: center;
  top: var(--score-container-padding);
}

.lh-category .lh-gauge__percentage {
  --gauge-circle-size: var(--gauge-circle-size-big);
  --gauge-percentage-font-size: var(--gauge-percentage-font-size-big);
}

.lh-gauge__wrapper,
.lh-fraction__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
  padding: var(--score-container-padding);

  --transition-length: 1s;

  /* Contain the layout style paint &amp; layers during animation*/
  contain: content;
  will-change: opacity; /* Only using for layer promotion */
}

.lh-gauge__label,
.lh-fraction__label {
  font-size: var(--gauge-label-font-size);
  font-weight: 500;
  line-height: var(--gauge-label-line-height);
  margin-top: 10px;
  text-align: center;
  color: var(--report-text-color);
  word-break: keep-all;
}

/* TODO(#8185) use more BEM (.lh-gauge__label--big) instead of relying on descendant selector */
.lh-category .lh-gauge__label,
.lh-category .lh-fraction__label {
  --gauge-label-font-size: var(--gauge-label-font-size-big);
  --gauge-label-line-height: var(--gauge-label-line-height-big);
  margin-top: 14px;
}

.lh-scores-header .lh-gauge__wrapper,
.lh-scores-header .lh-fraction__wrapper,
.lh-sticky-header .lh-gauge__wrapper,
.lh-sticky-header .lh-fraction__wrapper {
  width: var(--gauge-wrapper-width);
}

.lh-scorescale {
  display: inline-flex;

  gap: calc(var(--default-padding) * 4);
  margin: 16px auto 0 auto;
  font-size: var(--report-font-size-secondary);
  color: var(--color-gray-700);

}

.lh-scorescale-range {
  display: flex;
  align-items: center;
  font-family: var(--report-font-family-monospace);
  white-space: nowrap;
}

.lh-category-header__finalscreenshot .lh-scorescale {
  border: 0;
  display: flex;
  justify-content: center;
}

.lh-category-header__finalscreenshot .lh-scorescale-range {
  font-family: unset;
  font-size: 12px;
}

.lh-scorescale-wrap {
  display: contents;
}

/* Hide category score gauages if it&#39;s a single category report */
.lh-header--solo-category .lh-scores-wrapper {
  display: none;
}


.lh-categories {
  width: 100%;
}

.lh-category {
  padding: var(--category-padding);
  max-width: var(--report-content-max-width);
  margin: 0 auto;

  scroll-margin-top: calc(var(--sticky-header-buffer) - 1em);
}

.lh-category-wrapper {
  border-bottom: 1px solid var(--color-gray-200);
}
.lh-category-wrapper:last-of-type {
  border-bottom: 0;
}

.lh-category-header {
  margin-bottom: var(--section-padding-vertical);
}

.lh-category-header .lh-score__gauge {
  max-width: 400px;
  width: auto;
  margin: 0px auto;
}

.lh-category-header__finalscreenshot {
  display: grid;
  grid-template: none / 1fr 1px 1fr;
  justify-items: center;
  align-items: center;
  gap: var(--report-line-height);
  min-height: 288px;
  margin-bottom: var(--default-padding);
}

.lh-final-ss-image {
  /* constrain the size of the image to not be too large */
  max-height: calc(var(--gauge-circle-size-big) * 2.8);
  max-width: calc(var(--gauge-circle-size-big) * 3.5);
  border: 1px solid var(--color-gray-200);
  padding: 4px;
  border-radius: 3px;
  display: block;
}

.lh-category-headercol--separator {
  background: var(--color-gray-200);
  width: 1px;
  height: var(--gauge-circle-size-big);
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 780px) {
  .lh-category-header__finalscreenshot {
    grid-template: 1fr 1fr / none
  }
  .lh-category-headercol--separator {
    display: none;
  }
}

@container lh-container (max-width: 780px) {
  .lh-category-header__finalscreenshot {
    grid-template: 1fr 1fr / none
  }
  .lh-category-headercol--separator {
    display: none;
  }
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 964px) {
  .lh-report {
    margin-left: 0;
    width: 100%;
  }
}

/* 964 fits the min-width of the filmstrip */
@container lh-container (max-width: 964px) {
  .lh-report {
    margin-left: 0;
    width: 100%;
  }
}

@media print {
  body {
    -webkit-print-color-adjust: exact; /* print background colors */
  }
  .lh-container {
    display: block;
  }
  .lh-report {
    margin-left: 0;
    padding-top: 0;
  }
  .lh-categories {
    margin-top: 0;
  }
  .lh-buttons, .lh-highlighter {
    /* hide stickyheader marker when printing. crbug.com/41486992 */
    display: none;
  }
}

.lh-table {
  position: relative;
  border-collapse: separate;
  border-spacing: 0;
  /* Can&#39;t assign padding to table, so shorten the width instead. */
  width: calc(100% - var(--audit-description-padding-left) - var(--stackpack-padding-horizontal));
  border: 1px solid var(--report-border-color-secondary);
}

.lh-table thead th {
  position: sticky;
  top: var(--sticky-header-buffer);
  z-index: 1;
  background-color: var(--report-background-color);
  border-bottom: 1px solid var(--report-border-color-secondary);
  font-weight: normal;
  color: var(--color-gray-600);
  /* See text-wrapping comment on .lh-container. */
  word-break: normal;
}

.lh-row--group {
  background-color: var(--table-group-header-background-color);
}

.lh-row--group td {
  font-weight: bold;
  font-size: 1.05em;
  color: var(--table-group-header-text-color);
}

.lh-row--group td:first-child {
  display: block;
  min-width: max-content;
  font-weight: normal;
}

.lh-row--group .lh-text {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.lh-row--group a.lh-link:hover {
  text-decoration: underline;
}

.lh-row--group .lh-audit__adorn {
  text-transform: capitalize;
  font-weight: normal;
  padding: 2px 3px 1px 3px;
}

.lh-row--group .lh-audit__adorn1p {
  color: var(--link-color);
  border-color: var(--link-color);
}

.lh-row--group .lh-report-icon--external::before {
  content: &#34;&#34;;
  background-repeat: no-repeat;
  width: 14px;
  height: 16px;
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
}

.lh-row--group .lh-report-icon--external {
  visibility: hidden;
}

.lh-row--group:hover .lh-report-icon--external {
  visibility: visible;
}

.lh-dark .lh-report-icon--external::before {
  filter: invert(1);
}

/** Manages indentation of two-level and three-level nested adjacent rows */

.lh-row--group ~ [data-entity]:not(.lh-row--group) td:first-child {
  padding-left: 20px;
}

.lh-row--group ~ [data-entity]:not(.lh-row--group) ~ .lh-sub-item-row td:first-child {
  margin-left: 20px;
  padding-left: 10px;
  border-left: 1px solid #A8C7FA;
  display: block;
}

.lh-row--even {
  background-color: var(--table-group-header-background-color);
}
.lh-row--hidden {
  display: none;
}

.lh-table th,
.lh-table td {
  padding: var(--default-padding);
}

.lh-table tr {
  vertical-align: middle;
}

.lh-table tr:hover {
  background-color: var(--table-higlight-background-color);
}

/* Looks unnecessary, but mostly for keeping the &lt;th&gt;s left-aligned */
.lh-table-column--text,
.lh-table-column--source-location,
.lh-table-column--url,
/* .lh-table-column--thumbnail, */
/* .lh-table-column--empty,*/
.lh-table-column--code,
.lh-table-column--node {
  text-align: left;
}

.lh-table-column--code {
  min-width: 100px;
}

.lh-table-column--bytes,
.lh-table-column--timespanMs,
.lh-table-column--ms,
.lh-table-column--numeric {
  text-align: right;
  word-break: normal;
}



.lh-table .lh-table-column--thumbnail {
  width: var(--image-preview-size);
}

.lh-table-column--url {
  min-width: 250px;
}

.lh-table-column--text {
  min-width: 80px;
}

/* Keep columns narrow if they follow the URL column */
/* 12% was determined to be a decent narrow width, but wide enough for column headings */
.lh-table-column--url + th.lh-table-column--bytes,
.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--bytes,
.lh-table-column--url + .lh-table-column--ms,
.lh-table-column--url + .lh-table-column--ms + th.lh-table-column--bytes,
.lh-table-column--url + .lh-table-column--bytes + th.lh-table-column--timespanMs {
  width: 12%;
}

/** Tweak styling for tables in insight audits. */
.lh-audit[id$=&#34;-insight&#34;] .lh-table {
  border: none;
}

.lh-audit[id$=&#34;-insight&#34;] .lh-table thead th {
  font-weight: bold;
  color: unset;
}

.lh-audit[id$=&#34;-insight&#34;] .lh-table th,
.lh-audit[id$=&#34;-insight&#34;] .lh-table td {
  padding: calc(var(--default-padding) / 2);
}

.lh-audit[id$=&#34;-insight&#34;] .lh-table .lh-row--even,
.lh-audit[id$=&#34;-insight&#34;] .lh-table tr:not(.lh-row--group):hover {
  background-color: unset;
}

.lh-text__url-host {
  display: inline;
}

.lh-text__url-host {
  margin-left: calc(var(--report-font-size) / 2);
  opacity: 0.6;
  font-size: 90%
}

.lh-thumbnail {
  object-fit: cover;
  width: var(--image-preview-size);
  height: var(--image-preview-size);
  display: block;
}

.lh-unknown pre {
  overflow: scroll;
  border: solid 1px var(--color-gray-200);
}

.lh-text__url &gt; a {
  color: inherit;
  text-decoration: none;
}

.lh-text__url &gt; a:hover {
  text-decoration: underline dotted #999;
}

.lh-sub-item-row {
  margin-left: 20px;
  margin-bottom: 0;
  color: var(--color-gray-700);
}

.lh-sub-item-row td {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 20px;
}

.lh-sub-item-row .lh-element-screenshot {
  zoom: 0.6;
}

/* Chevron
   https://codepen.io/paulirish/pen/LmzEmK
 */
.lh-chevron {
  --chevron-angle: 42deg;
  /* Edge doesn&#39;t support transform: rotate(calc(...)), so we define it here */
  --chevron-angle-right: -42deg;
  width: var(--chevron-size);
  height: var(--chevron-size);
  margin-top: calc((var(--report-line-height) - 12px) / 2);
}

.lh-chevron__lines {
  transition: transform 0.4s;
  transform: translateY(var(--report-line-height));
}
.lh-chevron__line {
 stroke: var(--chevron-line-stroke);
 stroke-width: var(--chevron-size);
 stroke-linecap: square;
 transform-origin: 50%;
 transform: rotate(var(--chevron-angle));
 transition: transform 300ms, stroke 300ms;
}

.lh-expandable-details .lh-chevron__line-right,
.lh-expandable-details[open] .lh-chevron__line-left {
 transform: rotate(var(--chevron-angle-right));
}

.lh-expandable-details[open] .lh-chevron__line-right {
  transform: rotate(var(--chevron-angle));
}


.lh-expandable-details[open]  .lh-chevron__lines {
 transform: translateY(calc(var(--chevron-size) * -1));
}

.lh-expandable-details[open] {
  animation: 300ms openDetails forwards;
  padding-bottom: var(--default-padding);
}

@keyframes openDetails {
  from {
    outline: 1px solid var(--report-background-color);
  }
  to {
   outline: 1px solid;
   box-shadow: 0 2px 4px rgba(0, 0, 0, .24);
  }
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 780px) {
  /* no black outline if we&#39;re not confident the entire table can be displayed within bounds */
  .lh-expandable-details[open] {
    animation: none;
  }
}

@container lh-container (max-width: 780px) {
  /* no black outline if we&#39;re not confident the entire table can be displayed within bounds */
  .lh-expandable-details[open] {
    animation: none;
  }
}

.lh-expandable-details[open] summary, details.lh-clump &gt; summary {
  border-bottom: 1px solid var(--report-border-color-secondary);
}
details.lh-clump[open] &gt; summary {
  border-bottom-width: 0;
}



details .lh-clump-toggletext--hide,
details[open] .lh-clump-toggletext--show { display: none; }
details[open] .lh-clump-toggletext--hide { display: block;}


/* Tooltip */
.lh-tooltip-boundary {
  position: relative;
}

.lh-tooltip {
  position: absolute;
  display: none; /* Don&#39;t retain these layers when not needed */
  opacity: 0;
  background: #ffffff;
  white-space: pre-line; /* Render newlines in the text */
  min-width: 246px;
  max-width: 275px;
  padding: 15px;
  border-radius: 5px;
  text-align: initial;
  line-height: 1.4;
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 535px) {
  .lh-tooltip {
    min-width: 45vw;
    padding: 3vw;
  }
}

/* shrink tooltips to not be cutoff on left edge of narrow container
   45vw is chosen to be ~= width of the left column of metrics
*/
@container lh-container (max-width: 535px) {
  .lh-tooltip {
    min-width: 45vw;
    padding: 3vw;
  }
}

.lh-tooltip-boundary:hover .lh-tooltip {
  display: block;
  animation: fadeInTooltip 250ms;
  animation-fill-mode: forwards;
  animation-delay: 850ms;
  bottom: 100%;
  z-index: 1;
  will-change: opacity;
  right: 0;
  pointer-events: none;
}

.lh-tooltip::before {
  content: &#34;&#34;;
  border: solid transparent;
  border-bottom-color: #fff;
  border-width: 10px;
  position: absolute;
  bottom: -20px;
  right: 6px;
  transform: rotate(180deg);
  pointer-events: none;
}

@keyframes fadeInTooltip {
  0% { opacity: 0; }
  75% { opacity: 1; }
  100% { opacity: 1;  filter: drop-shadow(1px 0px 1px #aaa) drop-shadow(0px 2px 4px hsla(206, 6%, 25%, 0.15)); pointer-events: auto; }
}

/* Element screenshot */
.lh-element-screenshot {
  float: left;
  margin-right: 20px;
}
.lh-element-screenshot__content {
  overflow: hidden;
  min-width: 110px;
  display: flex;
  justify-content: center;
  background-color: var(--report-background-color);
}
.lh-element-screenshot__image {
  position: relative;
  /* Set by ElementScreenshotRenderer.installFullPageScreenshotCssVariable */
  background-image: var(--element-screenshot-url);
  outline: 2px solid #777;
  background-color: white;
  background-repeat: no-repeat;
}
.lh-element-screenshot__mask {
  position: absolute;
  background: #555;
  opacity: 0.8;
}
.lh-element-screenshot__element-marker {
  position: absolute;
  outline: 2px solid var(--color-lime-400);
}
.lh-element-screenshot__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000; /* .lh-topbar is 1000 */
  background: var(--screenshot-overlay-background);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
}

.lh-element-screenshot__overlay .lh-element-screenshot {
  margin-right: 0; /* clearing margin used in thumbnail case */
  outline: 1px solid var(--color-gray-700);
}

.lh-screenshot-overlay--enabled .lh-element-screenshot {
  cursor: zoom-out;
}
.lh-screenshot-overlay--enabled .lh-node .lh-element-screenshot {
  cursor: zoom-in;
}


.lh-meta__items {
  --meta-icon-size: calc(var(--report-icon-size) * 0.667);
  padding: var(--default-padding);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: var(--env-item-background-color);
  border-radius: 3px;
  margin: 0 0 var(--default-padding) 0;
  font-size: 12px;
  column-gap: var(--default-padding);
  color: var(--color-gray-700);
}

.lh-meta__item {
  display: block;
  list-style-type: none;
  position: relative;
  padding: 0 0 0 calc(var(--meta-icon-size) + var(--default-padding) * 2);
  cursor: unset; /* disable pointer cursor from report-icon */
}

.lh-meta__item.lh-tooltip-boundary {
  text-decoration: dotted underline var(--color-gray-500);
  cursor: help;
}

.lh-meta__item.lh-report-icon::before {
  position: absolute;
  left: var(--default-padding);
  width: var(--meta-icon-size);
  height: var(--meta-icon-size);
}

.lh-meta__item.lh-report-icon:hover::before {
  opacity: 0.7;
}

.lh-meta__item .lh-tooltip {
  color: var(--color-gray-800);
}

.lh-meta__item .lh-tooltip::before {
  right: auto; /* Set the tooltip arrow to the leftside */
  left: 6px;
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 640px) {
  .lh-meta__items {
    grid-template-columns: 1fr 1fr;
  }
}

/* Change the grid for narrow container */
@container lh-container (max-width: 640px) {
  .lh-meta__items {
    grid-template-columns: 1fr 1fr;
  }
}

/**
* This media query is a temporary fallback for browsers that do not support \`@container query\`.
* TODO: remove this media query when \`@container query\` is fully supported by browsers
* See https://github.com/GoogleChrome/lighthouse/pull/16332
*/
@media screen and (max-width: 535px) {
  .lh-meta__items {
    display: block;
  }
}

@container lh-container (max-width: 535px) {
  .lh-meta__items {
    display: block;
  }
}

/* Explodey gauge */

.lh-exp-gauge-component {
  margin-bottom: 10px;
}

.lh-exp-gauge-component circle {
  stroke: currentcolor;
  r: var(--radius);
}

.lh-exp-gauge-component text {
  font-size: calc(var(--radius) * 0.2);
}

.lh-exp-gauge-component .lh-exp-gauge {
  margin: 0 auto;
  width: 225px;
  stroke-width: var(--stroke-width);
  stroke-linecap: round;

  /* for better rendering perf */
  contain: strict;
  height: 225px;
  will-change: transform;
}
.lh-exp-gauge-component .lh-exp-gauge--faded {
  opacity: 0.1;
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper {
  font-family: var(--report-font-family-monospace);
  text-align: center;
  text-decoration: none;
  transition: .3s;
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass {
  color: var(--color-pass);
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper--average {
  color: var(--color-average);
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail {
  color: var(--color-fail);
}
.lh-exp-gauge-component .state--expanded {
  transition: color .3s;
}
.lh-exp-gauge-component .state--highlight {
  color: var(--color-highlight);
}
.lh-exp-gauge-component .lh-exp-gauge__svg-wrapper {
  display: flex;
  flex-direction: column-reverse;
}

.lh-exp-gauge-component .lh-exp-gauge__label {
  fill: var(--report-text-color);
  font-family: var(--report-font-family);
  font-size: 12px;
}

.lh-exp-gauge-component .lh-exp-gauge__cutout {
  opacity: .999;
  transition: opacity .3s;
}
.lh-exp-gauge-component .state--highlight .lh-exp-gauge__cutout {
  opacity: 0;
}

.lh-exp-gauge-component .lh-exp-gauge__inner {
  color: inherit;
}
.lh-exp-gauge-component .lh-exp-gauge__base {
  fill: currentcolor;
}


.lh-exp-gauge-component .lh-exp-gauge__arc {
  fill: none;
  transition: opacity .3s;
}
.lh-exp-gauge-component .lh-exp-gauge__arc--metric {
  color: var(--metric-color);
  stroke-dashoffset: var(--metric-offset);
  opacity: 0.3;
}
.lh-exp-gauge-component .lh-exp-gauge-hovertarget {
  color: currentcolor;
  opacity: 0.001;
  stroke-linecap: butt;
  stroke-width: 24;
  /* hack. move the hover target out of the center. ideally i tweak the r instead but that rquires considerably more math. */
  transform: scale(1.15);
}
.lh-exp-gauge-component .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
  opacity: 0;
  stroke-dasharray: 0 calc(var(--circle-meas) * var(--radius));
  transition: 0s .005s;
}
.lh-exp-gauge-component .state--expanded .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
  opacity: .999;
  stroke-dasharray: var(--metric-array);
  transition: 0.3s; /*  calc(.005s + var(--i)*.05s); entrace animation */
}
.lh-exp-gauge-component .state--expanded .lh-exp-gauge__inner .lh-exp-gauge__arc {
  opacity: 0;
}


.lh-exp-gauge-component .lh-exp-gauge__percentage {
  text-anchor: middle;
  dominant-baseline: middle;
  opacity: .999;
  font-size: calc(var(--radius) * 0.625);
  transition: opacity .3s ease-in;
}
.lh-exp-gauge-component .state--highlight .lh-exp-gauge__percentage {
  opacity: 0;
}

.lh-exp-gauge-component .lh-exp-gauge__wrapper--fail .lh-exp-gauge__percentage {
  fill: var(--color-fail);
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper--average .lh-exp-gauge__percentage {
  fill: var(--color-average);
}
.lh-exp-gauge-component .lh-exp-gauge__wrapper--pass .lh-exp-gauge__percentage {
  fill: var(--color-pass);
}

.lh-exp-gauge-component .lh-cover {
  fill: none;
  opacity: .001;
  pointer-events: none;
}
.lh-exp-gauge-component .state--expanded .lh-cover {
  pointer-events: auto;
}

.lh-exp-gauge-component .metric {
  transform: scale(var(--scale-initial));
  opacity: 0;
  transition: transform .1s .2s ease-out,  opacity .3s ease-out;
  pointer-events: none;
}
.lh-exp-gauge-component .metric text {
  pointer-events: none;
}
.lh-exp-gauge-component .metric__value {
  fill: currentcolor;
  opacity: 0;
  transition: opacity 0.2s;
}
.lh-exp-gauge-component .state--expanded .metric {
  transform: scale(1);
  opacity: .999;
  transition: transform .3s ease-out,  opacity .3s ease-in,  stroke-width .1s ease-out;
  transition-delay: calc(var(--i)*.05s);
  pointer-events: auto;
}
.lh-exp-gauge-component .state--highlight .metric {
  opacity: .3;
}
.lh-exp-gauge-component .state--highlight .metric--highlight {
  opacity: .999;
  stroke-width: calc(1.5*var(--stroke-width));
}
.lh-exp-gauge-component .state--highlight .metric--highlight .metric__value {
  opacity: 0.999;
}


/*
 the initial first load peek
*/
.lh-exp-gauge-component .lh-exp-gauge__bg {  /* needed for the use zindex stacking w/ transparency */
  fill: var(--report-background-color);
  stroke: var(--report-background-color);
}
.lh-exp-gauge-component .state--peek .metric {
  transition-delay: 0ms;
  animation: peek var(--peek-dur) cubic-bezier(0.46, 0.03, 0.52, 0.96);
  animation-fill-mode: forwards;
}
.lh-exp-gauge-component .state--peek .lh-exp-gauge__inner .lh-exp-gauge__arc {
  opacity: 1;
}
.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc.lh-exp-gauge--faded {
  opacity: 0.3; /* just a tad stronger cuz its fighting with a big solid arg */
}
/* do i need to set expanded and override this? */
.lh-exp-gauge-component .state--peek .lh-exp-gauge__arc--metric.lh-exp-gauge--miniarc {
  transition: opacity 0.3s;
}
.lh-exp-gauge-component .state--peek {
  color: unset;
}
.lh-exp-gauge-component .state--peek .metric__label {
  display: none;
}

.lh-exp-gauge-component .metric__label {
  fill: var(--report-text-color);
}

@keyframes peek {
  /* biggest it should go is 0.92. smallest is 0.8 */
  0% {
    transform: scale(0.8);
    opacity: 0.8;
  }

  50% {
    transform: scale(0.92);
    opacity: 1;
  }

  100% {
    transform: scale(0.8);
    opacity: 0.8;
  }
}

.lh-exp-gauge-component .wrapper {
  width: 620px;
}

/*# sourceURL=report-styles.css */
`),e.append(t),e}function ht(o){let e=o.createFragment(),t=o.createElement(&#34;style&#34;);t.append(`
    .lh-topbar {
      position: sticky;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      display: flex;
      align-items: center;
      height: var(--topbar-height);
      padding: var(--topbar-padding);
      font-size: var(--report-font-size-secondary);
      background-color: var(--topbar-background-color);
      border-bottom: 1px solid var(--color-gray-200);
    }

    .lh-topbar__logo {
      width: var(--topbar-logo-size);
      height: var(--topbar-logo-size);
      user-select: none;
      flex: none;
    }

    .lh-topbar__url {
      margin: var(--topbar-padding);
      text-decoration: none;
      color: var(--report-text-color);
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
    }

    .lh-tools {
      display: flex;
      align-items: center;
      margin-left: auto;
      will-change: transform;
      min-width: var(--report-icon-size);
    }
    .lh-tools__button {
      width: var(--report-icon-size);
      min-width: 24px;
      height: var(--report-icon-size);
      cursor: pointer;
      margin-right: 5px;
      /* This is actually a button element, but we want to style it like a transparent div. */
      display: flex;
      background: none;
      color: inherit;
      border: none;
      padding: 0;
      font: inherit;
      outline: inherit;
    }
    .lh-tools__button svg {
      fill: var(--tools-icon-color);
    }
    .lh-dark .lh-tools__button svg {
      filter: invert(1);
    }
    .lh-tools__button.lh-active + .lh-tools__dropdown {
      opacity: 1;
      clip: rect(-1px, 194px, 270px, -3px);
      visibility: visible;
    }
    .lh-tools__dropdown {
      position: absolute;
      background-color: var(--report-background-color);
      border: 1px solid var(--report-border-color);
      border-radius: 3px;
      padding: calc(var(--default-padding) / 2) 0;
      cursor: pointer;
      top: 36px;
      right: 0;
      box-shadow: 1px 1px 3px #ccc;
      min-width: 125px;
      clip: rect(0, 164px, 0, 0);
      visibility: hidden;
      opacity: 0;
      transition: all 200ms cubic-bezier(0,0,0.2,1);
    }
    .lh-tools__dropdown a {
      color: currentColor;
      text-decoration: none;
      white-space: nowrap;
      padding: 0 6px;
      line-height: 2;
    }
    .lh-tools__dropdown a:hover,
    .lh-tools__dropdown a:focus {
      background-color: var(--color-gray-200);
      outline: none;
    }
    /* save-gist option hidden in report. */
    .lh-tools__dropdown a[data-action=&#39;save-gist&#39;] {
      display: none;
    }

    .lh-locale-selector {
      width: 100%;
      color: var(--report-text-color);
      background-color: var(--locale-selector-background-color);
      padding: 2px;
    }
    .lh-tools-locale {
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
    }
    .lh-tools-locale__selector-wrapper {
      transition: opacity 0.15s;
      opacity: 0;
      max-width: 200px;
    }
    .lh-button.lh-tool-locale__button {
      height: var(--topbar-height);
      color: var(--tools-icon-color);
      padding: calc(var(--default-padding) / 2);
    }
    .lh-tool-locale__button.lh-active + .lh-tools-locale__selector-wrapper {
      opacity: 1;
      clip: rect(-1px, 255px, 242px, -3px);
      visibility: visible;
      margin: 0 4px;
    }

    /**
    * This media query is a temporary fallback for browsers that do not support \`@container query\`.
    * TODO: remove this media query when \`@container query\` is fully supported by browsers
    * See https://github.com/GoogleChrome/lighthouse/pull/16332
    */
    @media screen and (max-width: 964px) {
      .lh-tools__dropdown {
        right: 0;
        left: initial;
      }
    }

    @container lh-container (max-width: 964px) {
      .lh-tools__dropdown {
        right: 0;
        left: initial;
      }
    }

    @media print {
      .lh-topbar {
        position: static;
        margin-left: 0;
      }

      .lh-tools__dropdown {
        display: none;
      }
    }
  `),e.append(t);let n=o.createElement(&#34;div&#34;,&#34;lh-topbar&#34;),r=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;,&#34;lh-topbar__logo&#34;);r.setAttribute(&#34;role&#34;,&#34;img&#34;),r.setAttribute(&#34;title&#34;,&#34;Lighthouse logo&#34;),r.setAttribute(&#34;fill&#34;,&#34;none&#34;),r.setAttribute(&#34;xmlns&#34;,&#34;http://www.w3.org/2000/svg&#34;),r.setAttribute(&#34;viewBox&#34;,&#34;0 0 48 48&#34;);let i=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);i.setAttribute(&#34;d&#34;,&#34;m14 7 10-7 10 7v10h5v7h-5l5 24H9l5-24H9v-7h5V7Z&#34;),i.setAttribute(&#34;fill&#34;,&#34;#F63&#34;);let a=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);a.setAttribute(&#34;d&#34;,&#34;M31.561 24H14l-1.689 8.105L31.561 24ZM18.983 48H9l1.022-4.907L35.723 32.27l1.663 7.98L18.983 48Z&#34;),a.setAttribute(&#34;fill&#34;,&#34;#FFA385&#34;);let l=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);l.setAttribute(&#34;fill&#34;,&#34;#FF3&#34;),l.setAttribute(&#34;d&#34;,&#34;M20.5 10h7v7h-7z&#34;),r.append(&#34; &#34;,i,&#34; &#34;,a,&#34; &#34;,l,&#34; &#34;);let s=o.createElement(&#34;a&#34;,&#34;lh-topbar__url&#34;);s.setAttribute(&#34;href&#34;,&#34;&#34;),s.setAttribute(&#34;target&#34;,&#34;_blank&#34;),s.setAttribute(&#34;rel&#34;,&#34;noopener&#34;);let c=o.createElement(&#34;div&#34;,&#34;lh-tools&#34;),d=o.createElement(&#34;div&#34;,&#34;lh-tools-locale lh-hidden&#34;),h=o.createElement(&#34;button&#34;,&#34;lh-button lh-tool-locale__button&#34;);h.setAttribute(&#34;id&#34;,&#34;lh-button__swap-locales&#34;),h.setAttribute(&#34;title&#34;,&#34;Show Language Picker&#34;),h.setAttribute(&#34;aria-label&#34;,&#34;Toggle language picker&#34;),h.setAttribute(&#34;aria-haspopup&#34;,&#34;menu&#34;),h.setAttribute(&#34;aria-expanded&#34;,&#34;false&#34;),h.setAttribute(&#34;aria-controls&#34;,&#34;lh-tools-locale__selector-wrapper&#34;);let p=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;);p.setAttribute(&#34;width&#34;,&#34;20px&#34;),p.setAttribute(&#34;height&#34;,&#34;20px&#34;),p.setAttribute(&#34;viewBox&#34;,&#34;0 0 24 24&#34;),p.setAttribute(&#34;fill&#34;,&#34;currentColor&#34;);let g=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);g.setAttribute(&#34;d&#34;,&#34;M0 0h24v24H0V0z&#34;),g.setAttribute(&#34;fill&#34;,&#34;none&#34;);let b=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);b.setAttribute(&#34;d&#34;,&#34;M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z&#34;),p.append(g,b),h.append(&#34; &#34;,p,&#34; &#34;);let _=o.createElement(&#34;div&#34;,&#34;lh-tools-locale__selector-wrapper&#34;);_.setAttribute(&#34;id&#34;,&#34;lh-tools-locale__selector-wrapper&#34;),_.setAttribute(&#34;role&#34;,&#34;menu&#34;),_.setAttribute(&#34;aria-labelledby&#34;,&#34;lh-button__swap-locales&#34;),_.setAttribute(&#34;aria-hidden&#34;,&#34;true&#34;),_.append(&#34; &#34;,&#34; &#34;),d.append(&#34; &#34;,h,&#34; &#34;,_,&#34; &#34;);let m=o.createElement(&#34;button&#34;,&#34;lh-tools__button&#34;);m.setAttribute(&#34;id&#34;,&#34;lh-tools-button&#34;),m.setAttribute(&#34;title&#34;,&#34;Tools menu&#34;),m.setAttribute(&#34;aria-label&#34;,&#34;Toggle report tools menu&#34;),m.setAttribute(&#34;aria-haspopup&#34;,&#34;menu&#34;),m.setAttribute(&#34;aria-expanded&#34;,&#34;false&#34;),m.setAttribute(&#34;aria-controls&#34;,&#34;lh-tools-dropdown&#34;);let w=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;svg&#34;);w.setAttribute(&#34;width&#34;,&#34;100%&#34;),w.setAttribute(&#34;height&#34;,&#34;100%&#34;),w.setAttribute(&#34;viewBox&#34;,&#34;0 0 24 24&#34;);let f=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);f.setAttribute(&#34;d&#34;,&#34;M0 0h24v24H0z&#34;),f.setAttribute(&#34;fill&#34;,&#34;none&#34;);let v=o.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;path&#34;);v.setAttribute(&#34;d&#34;,&#34;M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z&#34;),w.append(&#34; &#34;,f,&#34; &#34;,v,&#34; &#34;),m.append(&#34; &#34;,w,&#34; &#34;);let y=o.createElement(&#34;div&#34;,&#34;lh-tools__dropdown&#34;);y.setAttribute(&#34;id&#34;,&#34;lh-tools-dropdown&#34;),y.setAttribute(&#34;role&#34;,&#34;menu&#34;),y.setAttribute(&#34;aria-labelledby&#34;,&#34;lh-tools-button&#34;);let S=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--print&#34;);S.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),S.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),S.setAttribute(&#34;href&#34;,&#34;#&#34;),S.setAttribute(&#34;data-i18n&#34;,&#34;dropdownPrintSummary&#34;),S.setAttribute(&#34;data-action&#34;,&#34;print-summary&#34;);let C=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--print&#34;);C.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),C.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),C.setAttribute(&#34;href&#34;,&#34;#&#34;),C.setAttribute(&#34;data-i18n&#34;,&#34;dropdownPrintExpanded&#34;),C.setAttribute(&#34;data-action&#34;,&#34;print-expanded&#34;);let L=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--copy&#34;);L.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),L.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),L.setAttribute(&#34;href&#34;,&#34;#&#34;),L.setAttribute(&#34;data-i18n&#34;,&#34;dropdownCopyJSON&#34;),L.setAttribute(&#34;data-action&#34;,&#34;copy&#34;);let z=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--download lh-hidden&#34;);z.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),z.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),z.setAttribute(&#34;href&#34;,&#34;#&#34;),z.setAttribute(&#34;data-i18n&#34;,&#34;dropdownSaveHTML&#34;),z.setAttribute(&#34;data-action&#34;,&#34;save-html&#34;);let F=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--download&#34;);F.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),F.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),F.setAttribute(&#34;href&#34;,&#34;#&#34;),F.setAttribute(&#34;data-i18n&#34;,&#34;dropdownSaveJSON&#34;),F.setAttribute(&#34;data-action&#34;,&#34;save-json&#34;);let H=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--open&#34;);H.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),H.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),H.setAttribute(&#34;href&#34;,&#34;#&#34;),H.setAttribute(&#34;data-i18n&#34;,&#34;dropdownViewer&#34;),H.setAttribute(&#34;data-action&#34;,&#34;open-viewer&#34;);let R=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--open&#34;);R.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),R.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),R.setAttribute(&#34;href&#34;,&#34;#&#34;),R.setAttribute(&#34;data-i18n&#34;,&#34;dropdownSaveGist&#34;),R.setAttribute(&#34;data-action&#34;,&#34;save-gist&#34;);let I=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--open lh-hidden&#34;);I.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),I.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),I.setAttribute(&#34;href&#34;,&#34;#&#34;),I.setAttribute(&#34;data-i18n&#34;,&#34;dropdownViewUnthrottledTrace&#34;),I.setAttribute(&#34;data-action&#34;,&#34;view-unthrottled-trace&#34;);let N=o.createElement(&#34;a&#34;,&#34;lh-report-icon lh-report-icon--dark&#34;);return N.setAttribute(&#34;role&#34;,&#34;menuitem&#34;),N.setAttribute(&#34;tabindex&#34;,&#34;-1&#34;),N.setAttribute(&#34;href&#34;,&#34;#&#34;),N.setAttribute(&#34;data-i18n&#34;,&#34;dropdownDarkTheme&#34;),N.setAttribute(&#34;data-action&#34;,&#34;toggle-dark&#34;),y.append(&#34; &#34;,S,&#34; &#34;,C,&#34; &#34;,L,&#34; &#34;,&#34; &#34;,z,&#34; &#34;,F,&#34; &#34;,H,&#34; &#34;,R,&#34; &#34;,&#34; &#34;,I,&#34; &#34;,N,&#34; &#34;),c.append(&#34; &#34;,d,&#34; &#34;,m,&#34; &#34;,y,&#34; &#34;),n.append(&#34; &#34;,&#34; &#34;,r,&#34; &#34;,s,&#34; &#34;,c,&#34; &#34;),e.append(n),e}function pt(o){let e=o.createFragment(),t=o.createElement(&#34;div&#34;,&#34;lh-warnings lh-warnings--toplevel&#34;),n=o.createElement(&#34;p&#34;,&#34;lh-warnings__msg&#34;),r=o.createElement(&#34;ul&#34;);return t.append(&#34; &#34;,n,&#34; &#34;,r,&#34; &#34;),e.append(t),e}function be(o,e){switch(e){case&#34;3pFilter&#34;:return Be(o);case&#34;audit&#34;:return qe(o);case&#34;categoryHeader&#34;:return je(o);case&#34;chevron&#34;:return We(o);case&#34;clump&#34;:return Ke(o);case&#34;crc&#34;:return Ze(o);case&#34;crcChain&#34;:return Je(o);case&#34;elementScreenshot&#34;:return Qe(o);case&#34;explodeyGauge&#34;:return Ye(o);case&#34;footer&#34;:return Xe(o);case&#34;fraction&#34;:return et(o);case&#34;gauge&#34;:return tt(o);case&#34;heading&#34;:return nt(o);case&#34;metric&#34;:return rt(o);case&#34;scorescale&#34;:return ot(o);case&#34;scoresWrapper&#34;:return it(o);case&#34;snippet&#34;:return at(o);case&#34;snippetContent&#34;:return lt(o);case&#34;snippetHeader&#34;:return st(o);case&#34;snippetLine&#34;:return ct(o);case&#34;styles&#34;:return dt(o);case&#34;topbar&#34;:return ht(o);case&#34;warningsToplevel&#34;:return pt(o)}throw new Error(&#34;unexpected component: &#34;+e)}var ee=class{constructor(e,t){this._document=e,this._lighthouseChannel=&#34;unknown&#34;,this._componentCache=new Map,this.rootEl=t,this._swappableSections=new WeakMap,this._onSwap=()=&gt;{},this._onSwapHook=()=&gt;{}}createElement(e,t){let n=this._document.createElement(e);if(t)for(let r of t.split(/\s+/))r&amp;&amp;n.classList.add(r);return n}createElementNS(e,t,n){let r=this._document.createElementNS(e,t);if(n)for(let i of n.split(/\s+/))i&amp;&amp;r.classList.add(i);return r}createSVGElement(e,t){return this._document.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,e,t)}createFragment(){return this._document.createDocumentFragment()}createTextNode(e){return this._document.createTextNode(e)}createChildOf(e,t,n){let r=this.createElement(t,n);return e.append(r),r}createComponent(e){let t=this._componentCache.get(e);if(t){let r=t.cloneNode(!0);return this.findAll(&#34;style&#34;,r).forEach(i=&gt;i.remove()),r}return t=be(this,e),this._componentCache.set(e,t),t.cloneNode(!0)}clearComponentCache(){this._componentCache.clear()}convertMarkdownLinkSnippets(e,t={}){let n=this.createElement(&#34;span&#34;);for(let r of E.splitMarkdownLink(e)){let i=r.text.includes(&#34;`&#34;)?this.convertMarkdownCodeSnippets(r.text):r.text;if(!r.isLink){n.append(i);continue}let a=new URL(r.linkHref);([&#34;https://developers.google.com&#34;,&#34;https://web.dev&#34;,&#34;https://developer.chrome.com&#34;].includes(a.origin)||t.alwaysAppendUtmSource)&amp;&amp;(a.searchParams.set(&#34;utm_source&#34;,&#34;lighthouse&#34;),a.searchParams.set(&#34;utm_medium&#34;,this._lighthouseChannel));let s=this.createElement(&#34;a&#34;);s.rel=&#34;noopener&#34;,s.target=&#34;_blank&#34;,s.append(i),this.safelySetHref(s,a.href),n.append(s)}return n}safelySetHref(e,t){if(t=t||&#34;&#34;,t.startsWith(&#34;#&#34;)){e.href=t;return}let n=[&#34;https:&#34;,&#34;http:&#34;],r;try{r=new URL(t)}catch{}r&amp;&amp;n.includes(r.protocol)&amp;&amp;(e.href=r.href)}safelySetBlobHref(e,t){if(t.type!==&#34;text/html&#34;&amp;&amp;t.type!==&#34;application/json&#34;)throw new Error(&#34;Unsupported blob type&#34;);let n=URL.createObjectURL(t);e.href=n}convertMarkdownCodeSnippets(e){let t=this.createElement(&#34;span&#34;);for(let n of E.splitMarkdownCodeSpans(e))if(n.isCode){let r=this.createElement(&#34;code&#34;);r.textContent=n.text,t.append(r)}else t.append(this._document.createTextNode(n.text));return t}setLighthouseChannel(e){this._lighthouseChannel=e}document(){return this._document}isDevTools(){return!!this._document.querySelector(&#34;.lh-devtools&#34;)}find(e,t=this.rootEl??this._document){let n=this.maybeFind(e,t);if(n===null)throw new Error(`query ${e} not found`);return n}maybeFind(e,t=this.rootEl??this._document){return t.querySelector(e)}findAll(e,t){return Array.from(t.querySelectorAll(e))}fireEventOn(e,t=this._document,n){let r=new CustomEvent(e,n?{detail:n}:void 0);t.dispatchEvent(r)}saveFile(e,t){let n=this.createElement(&#34;a&#34;);n.download=t,this.safelySetBlobHref(n,e),this._document.body.append(n),n.click(),this._document.body.removeChild(n),setTimeout(()=&gt;URL.revokeObjectURL(n.href),500)}registerSwappableSections(e,t){this._swappableSections.set(e,t),this._swappableSections.set(t,e)}swapSectionIfPossible(e){let t=this._swappableSections.get(e);if(!t)return;let n=e.parentNode;if(!n)return;let r=e.querySelectorAll(&#34;style&#34;);t.append(...r),n.insertBefore(t,e),e.remove(),this._onSwap(),this._onSwapHook&amp;&amp;this._onSwapHook()}};var _e=0,u=class o{static i18n=null;static strings={};static reportJson=null;static apply(e){o.strings={...we,...e.providedStrings},o.i18n=e.i18n,o.reportJson=e.reportJson}static getUniqueSuffix(){return _e++}static resetUniqueSuffix(){_e=0}};var ye=&#34;data:image/jpeg;base64,&#34;;function xe(o){o.configSettings.locale||(o.configSettings.locale=&#34;en&#34;),o.configSettings.formFactor||(o.configSettings.formFactor=o.configSettings.emulatedFormFactor),o.finalDisplayedUrl=E.getFinalDisplayedUrl(o),o.mainDocumentUrl=E.getMainDocumentUrl(o);for(let n of Object.values(o.audits))if((n.scoreDisplayMode===&#34;not_applicable&#34;||n.scoreDisplayMode===&#34;not-applicable&#34;)&amp;&amp;(n.scoreDisplayMode=&#34;notApplicable&#34;),n.scoreDisplayMode===&#34;informative&#34;&amp;&amp;(n.score=1),n.details){if((n.details.type===void 0||n.details.type===&#34;diagnostic&#34;)&amp;&amp;(n.details.type=&#34;debugdata&#34;),n.details.type===&#34;filmstrip&#34;)for(let r of n.details.items)r.data.startsWith(ye)||(r.data=ye+r.data);if(n.details.type===&#34;table&#34;)for(let r of n.details.headings){let{itemType:i,text:a}=r;i!==void 0&amp;&amp;(r.valueType=i,delete r.itemType),a!==void 0&amp;&amp;(r.label=a,delete r.text);let l=r.subItemsHeading?.itemType;r.subItemsHeading&amp;&amp;l!==void 0&amp;&amp;(r.subItemsHeading.valueType=l,delete r.subItemsHeading.itemType)}if(n.id===&#34;third-party-summary&#34;&amp;&amp;(n.details.type===&#34;opportunity&#34;||n.details.type===&#34;table&#34;)){let{headings:r,items:i}=n.details;if(r[0].valueType===&#34;link&#34;){r[0].valueType=&#34;text&#34;;for(let a of i)typeof a.entity==&#34;object&#34;&amp;&amp;a.entity.type===&#34;link&#34;&amp;&amp;(a.entity=a.entity.text);n.details.isEntityGrouped=!0}}}let[e]=o.lighthouseVersion.split(&#34;.&#34;).map(Number),t=o.categories.performance;if(t){if(e&lt;9){o.categoryGroups||(o.categoryGroups={}),o.categoryGroups.hidden={title:&#34;&#34;};for(let n of t.auditRefs)n.group?n.group===&#34;load-opportunities&#34;&amp;&amp;(n.group=&#34;diagnostics&#34;):n.group=&#34;hidden&#34;}else if(e&lt;12)for(let n of t.auditRefs)n.group||(n.group=&#34;diagnostics&#34;)}if(e&lt;12&amp;&amp;t){let n=new Map;for(let r of t.auditRefs){let i=r.relevantAudits;if(!(!i||!r.acronym))for(let a of i){let l=n.get(a)||[];l.push(r.acronym),n.set(a,l)}}for(let[r,i]of n){if(!i.length)continue;let a=o.audits[r];if(a&amp;&amp;!a.metricSavings){a.metricSavings={};for(let l of i)a.metricSavings[l]=0}}}if(o.environment||(o.environment={benchmarkIndex:0,networkUserAgent:o.userAgent,hostUserAgent:o.userAgent}),o.configSettings.screenEmulation||(o.configSettings.screenEmulation={width:-1,height:-1,deviceScaleFactor:-1,mobile:/mobile/i.test(o.environment.hostUserAgent),disabled:!1}),o.i18n||(o.i18n={}),o.audits[&#34;full-page-screenshot&#34;]){let n=o.audits[&#34;full-page-screenshot&#34;].details;n?o.fullPageScreenshot={screenshot:n.screenshot,nodes:n.nodes}:o.fullPageScreenshot=null,delete o.audits[&#34;full-page-screenshot&#34;]}}var V=E.RATINGS,k=class o{static prepareReportResult(e){let t=JSON.parse(JSON.stringify(e));xe(t);for(let r of Object.values(t.audits))r.details&amp;&amp;(r.details.type===&#34;opportunity&#34;||r.details.type===&#34;table&#34;)&amp;&amp;!r.details.isEntityGrouped&amp;&amp;t.entities&amp;&amp;o.classifyEntities(t.entities,r.details);if(typeof t.categories!=&#34;object&#34;)throw new Error(&#34;No categories provided.&#34;);let n=new Map;for(let r of Object.values(t.categories))r.auditRefs.forEach(i=&gt;{i.acronym&amp;&amp;n.set(i.acronym,i)}),r.auditRefs.forEach(i=&gt;{let a=t.audits[i.id];i.result=a;let l=Object.keys(i.result.metricSavings||{});if(l.length){i.relevantMetrics=[];for(let s of l){let c=n.get(s);c&amp;&amp;i.relevantMetrics.push(c)}}if(t.stackPacks){let s=[i.id,...i.result.replacesAudits??[]];t.stackPacks.forEach(c=&gt;{let d=s.find(h=&gt;c.descriptions[h]);d&amp;&amp;c.descriptions[d]&amp;&amp;(i.stackPacks=i.stackPacks||[],i.stackPacks.push({title:c.title,iconDataURL:c.iconDataURL,description:c.descriptions[d]}))})}});return t}static getUrlLocatorFn(e){let t=e.find(r=&gt;r.valueType===&#34;url&#34;)?.key;if(t&amp;&amp;typeof t==&#34;string&#34;)return r=&gt;{let i=r[t];if(typeof i==&#34;string&#34;)return i};let n=e.find(r=&gt;r.valueType===&#34;source-location&#34;)?.key;if(n)return r=&gt;{let i=r[n];if(typeof i==&#34;object&#34;&amp;&amp;i.type===&#34;source-location&#34;)return i.url}}static classifyEntities(e,t){let{items:n,headings:r}=t;if(!n.length||n.some(a=&gt;a.entity))return;let i=o.getUrlLocatorFn(r);if(i)for(let a of n){let l=i(a);if(!l)continue;let s=&#34;&#34;;try{s=E.parseURL(l).origin}catch{}if(!s)continue;let c=e.find(d=&gt;d.origins.includes(s));c&amp;&amp;(a.entity=c.name)}}static getTableItemSortComparator(e){return(t,n)=&gt;{for(let r of e){let i=t[r],a=n[r];if((typeof i!=typeof a||![&#34;number&#34;,&#34;string&#34;].includes(typeof i))&amp;&amp;console.warn(`Warning: Attempting to sort unsupported value type: ${r}.`),typeof i==&#34;number&#34;&amp;&amp;typeof a==&#34;number&#34;&amp;&amp;i!==a)return a-i;if(typeof i==&#34;string&#34;&amp;&amp;typeof a==&#34;string&#34;&amp;&amp;i!==a)return i.localeCompare(a)}return 0}}static getEmulationDescriptions(e){let t,n,r,i=e.throttling,a=u.i18n,l=u.strings;switch(e.throttlingMethod){case&#34;provided&#34;:r=n=t=l.throttlingProvided;break;case&#34;devtools&#34;:{let{cpuSlowdownMultiplier:p,requestLatencyMs:g}=i;t=`${a.formatNumber(p)}x slowdown (DevTools)`,n=`${a.formatMilliseconds(g)} HTTP RTT, ${a.formatKbps(i.downloadThroughputKbps)} down, ${a.formatKbps(i.uploadThroughputKbps)} up (DevTools)`,r=g===150*3.75&amp;&amp;i.downloadThroughputKbps===1.6*1024*.9&amp;&amp;i.uploadThroughputKbps===750*.9?l.runtimeSlow4g:l.runtimeCustom;break}case&#34;simulate&#34;:{let{cpuSlowdownMultiplier:p,rttMs:g,throughputKbps:b}=i;t=`${a.formatNumber(p)}x slowdown (Simulated)`,n=`${a.formatMilliseconds(g)} TCP RTT, ${a.formatKbps(b)} throughput (Simulated)`,r=g===150&amp;&amp;b===1.6*1024?l.runtimeSlow4g:l.runtimeCustom;break}default:r=t=n=l.runtimeUnknown}let s=e.channel===&#34;devtools&#34;?!1:e.screenEmulation.disabled,c=e.channel===&#34;devtools&#34;?e.formFactor===&#34;mobile&#34;:e.screenEmulation.mobile,d=l.runtimeMobileEmulation;s?d=l.runtimeNoEmulation:c||(d=l.runtimeDesktopEmulation);let h=s?void 0:`${e.screenEmulation.width}x${e.screenEmulation.height}, DPR ${e.screenEmulation.deviceScaleFactor}`;return{deviceEmulation:d,screenEmulation:h,cpuThrottling:t,networkThrottling:n,summary:r}}static showAsPassed(e){switch(e.scoreDisplayMode){case&#34;manual&#34;:case&#34;notApplicable&#34;:return!0;case&#34;error&#34;:case&#34;informative&#34;:return!1;case&#34;numeric&#34;:case&#34;binary&#34;:default:return Number(e.score)&gt;=V.PASS.minScore}}static calculateRating(e,t){if(t===&#34;manual&#34;||t===&#34;notApplicable&#34;)return V.PASS.label;if(t===&#34;error&#34;)return V.ERROR.label;if(e===null)return V.FAIL.label;let n=V.FAIL.label;return e&gt;=V.PASS.minScore?n=V.PASS.label:e&gt;=V.AVERAGE.minScore&amp;&amp;(n=V.AVERAGE.label),n}static calculateCategoryFraction(e){let t=0,n=0,r=0,i=0;for(let a of e.auditRefs){let l=o.showAsPassed(a.result);if(!(a.group===&#34;hidden&#34;||a.result.scoreDisplayMode===&#34;manual&#34;||a.result.scoreDisplayMode===&#34;notApplicable&#34;)){if(a.result.scoreDisplayMode===&#34;informative&#34;){l||++r;continue}++t,i+=a.weight,l&amp;&amp;n++}}return{numPassed:n,numPassableAudits:t,numInformative:r,totalWeight:i}}static isPluginCategory(e){return e.startsWith(&#34;lighthouse-plugin-&#34;)}static shouldDisplayAsFraction(e){return e===&#34;timespan&#34;||e===&#34;snapshot&#34;}},we={varianceDisclaimer:&#34;Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.&#34;,calculatorLink:&#34;See calculator.&#34;,showRelevantAudits:&#34;Show audits relevant to:&#34;,opportunityResourceColumnLabel:&#34;Opportunity&#34;,opportunitySavingsColumnLabel:&#34;Estimated Savings&#34;,errorMissingAuditInfo:&#34;Report error: no audit information&#34;,errorLabel:&#34;Error!&#34;,warningHeader:&#34;Warnings: &#34;,warningAuditsGroupTitle:&#34;Passed audits but with warnings&#34;,passedAuditsGroupTitle:&#34;Passed audits&#34;,notApplicableAuditsGroupTitle:&#34;Not applicable&#34;,manualAuditsGroupTitle:&#34;Additional items to manually check&#34;,toplevelWarningsMessage:&#34;There were issues affecting this run of Lighthouse:&#34;,crcInitialNavigation:&#34;Initial Navigation&#34;,crcLongestDurationLabel:&#34;Maximum critical path latency:&#34;,snippetExpandButtonLabel:&#34;Expand snippet&#34;,snippetCollapseButtonLabel:&#34;Collapse snippet&#34;,lsPerformanceCategoryDescription:&#34;[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.&#34;,labDataTitle:&#34;Lab Data&#34;,thirdPartyResourcesLabel:&#34;Show 3rd-party resources&#34;,viewTreemapLabel:&#34;View Treemap&#34;,viewTraceLabel:&#34;View Trace&#34;,dropdownPrintSummary:&#34;Print Summary&#34;,dropdownPrintExpanded:&#34;Print Expanded&#34;,dropdownCopyJSON:&#34;Copy JSON&#34;,dropdownSaveHTML:&#34;Save as HTML&#34;,dropdownSaveJSON:&#34;Save as JSON&#34;,dropdownViewer:&#34;Open in Viewer&#34;,dropdownSaveGist:&#34;Save as Gist&#34;,dropdownDarkTheme:&#34;Toggle Dark Theme&#34;,dropdownViewUnthrottledTrace:&#34;View Unthrottled Trace&#34;,runtimeSettingsDevice:&#34;Device&#34;,runtimeSettingsNetworkThrottling:&#34;Network throttling&#34;,runtimeSettingsCPUThrottling:&#34;CPU throttling&#34;,runtimeSettingsUANetwork:&#34;User agent (network)&#34;,runtimeSettingsBenchmark:&#34;Unthrottled CPU/Memory Power&#34;,runtimeSettingsAxeVersion:&#34;Axe version&#34;,runtimeSettingsScreenEmulation:&#34;Screen emulation&#34;,footerIssue:&#34;File an issue&#34;,runtimeNoEmulation:&#34;No emulation&#34;,runtimeMobileEmulation:&#34;Emulated Moto G Power&#34;,runtimeDesktopEmulation:&#34;Emulated Desktop&#34;,runtimeUnknown:&#34;Unknown&#34;,runtimeSingleLoad:&#34;Single page session&#34;,runtimeAnalysisWindow:&#34;Initial page load&#34;,runtimeAnalysisWindowTimespan:&#34;User interactions timespan&#34;,runtimeAnalysisWindowSnapshot:&#34;Point-in-time snapshot&#34;,runtimeSingleLoadTooltip:&#34;This data is taken from a single page session, as opposed to field data summarizing many sessions.&#34;,throttlingProvided:&#34;Provided by environment&#34;,show:&#34;Show&#34;,hide:&#34;Hide&#34;,expandView:&#34;Expand view&#34;,collapseView:&#34;Collapse view&#34;,runtimeSlow4g:&#34;Slow 4G throttling&#34;,runtimeCustom:&#34;Custom throttling&#34;,firstPartyChipLabel:&#34;1st party&#34;,openInANewTabTooltip:&#34;Open in a new tab&#34;,unattributable:&#34;Unattributable&#34;,insightsNotice:&#34;Later this year, insights will replace performance audits. [Learn more and provide feedback here](https://github.com/GoogleChrome/lighthouse/discussions/16462).&#34;,tryInsights:&#34;Try insights&#34;,goBackToAudits:&#34;Go back to audits&#34;};var G=class{constructor(e,t){this.dom=e,this.detailsRenderer=t}get _clumpTitles(){return{warning:u.strings.warningAuditsGroupTitle,manual:u.strings.manualAuditsGroupTitle,passed:u.strings.passedAuditsGroupTitle,notApplicable:u.strings.notApplicableAuditsGroupTitle}}renderAudit(e){let t=u.strings,n=this.dom.createComponent(&#34;audit&#34;),r=this.dom.find(&#34;div.lh-audit&#34;,n);r.id=e.result.id;let i=e.result.scoreDisplayMode;e.result.displayValue&amp;&amp;(this.dom.find(&#34;.lh-audit__display-text&#34;,r).textContent=e.result.displayValue);let a=this.dom.find(&#34;.lh-audit__title&#34;,r);a.append(this.dom.convertMarkdownCodeSnippets(e.result.title));let l=this.dom.find(&#34;.lh-audit__description&#34;,r);l.append(this.dom.convertMarkdownLinkSnippets(e.result.description));for(let p of e.relevantMetrics||[]){let g=this.dom.createChildOf(l,&#34;span&#34;,&#34;lh-audit__adorn&#34;);g.title=`Relevant to ${p.result.title}`,g.textContent=p.acronym||p.id}e.stackPacks&amp;&amp;e.stackPacks.forEach(p=&gt;{let g=this.dom.createElement(&#34;img&#34;,&#34;lh-audit__stackpack__img&#34;);g.src=p.iconDataURL,g.alt=p.title;let b=this.dom.convertMarkdownLinkSnippets(p.description,{alwaysAppendUtmSource:!0}),_=this.dom.createElement(&#34;div&#34;,&#34;lh-audit__stackpack&#34;);_.append(g,b),this.dom.find(&#34;.lh-audit__stackpacks&#34;,r).append(_)});let s=this.dom.find(&#34;details&#34;,r);if(e.result.details){let p=this.detailsRenderer.render(e.result.details);p&amp;&amp;(p.classList.add(&#34;lh-details&#34;),s.append(p))}if(this.dom.find(&#34;.lh-chevron-container&#34;,r).append(this._createChevron()),this._setRatingClass(r,e.result.score,i),e.result.scoreDisplayMode===&#34;error&#34;){r.classList.add(&#34;lh-audit--error&#34;);let p=this.dom.find(&#34;.lh-audit__display-text&#34;,r);p.textContent=t.errorLabel,p.classList.add(&#34;lh-tooltip-boundary&#34;);let g=this.dom.createChildOf(p,&#34;div&#34;,&#34;lh-tooltip lh-tooltip--error&#34;);g.textContent=e.result.errorMessage||t.errorMissingAuditInfo}else if(e.result.explanation){let p=this.dom.createChildOf(a,&#34;div&#34;,&#34;lh-audit-explanation&#34;);p.textContent=e.result.explanation}let c=e.result.warnings;if(!c||c.length===0)return r;let d=this.dom.find(&#34;summary&#34;,s),h=this.dom.createChildOf(d,&#34;div&#34;,&#34;lh-warnings&#34;);if(this.dom.createChildOf(h,&#34;span&#34;).textContent=t.warningHeader,c.length===1)h.append(this.dom.createTextNode(c.join(&#34;&#34;)));else{let p=this.dom.createChildOf(h,&#34;ul&#34;);for(let g of c){let b=this.dom.createChildOf(p,&#34;li&#34;);b.textContent=g}}return r}injectFinalScreenshot(e,t,n){let r=t[&#34;final-screenshot&#34;];if(!r||r.scoreDisplayMode===&#34;error&#34;||!r.details||r.details.type!==&#34;screenshot&#34;)return null;let i=this.dom.createElement(&#34;img&#34;,&#34;lh-final-ss-image&#34;),a=r.details.data;i.src=a,i.alt=r.title;let l=this.dom.find(&#34;.lh-category .lh-category-header&#34;,e),s=this.dom.createElement(&#34;div&#34;,&#34;lh-category-headercol&#34;),c=this.dom.createElement(&#34;div&#34;,&#34;lh-category-headercol lh-category-headercol--separator&#34;),d=this.dom.createElement(&#34;div&#34;,&#34;lh-category-headercol&#34;);s.append(...l.childNodes),s.append(n),d.append(i),l.append(s,c,d),l.classList.add(&#34;lh-category-header__finalscreenshot&#34;)}_createChevron(){let e=this.dom.createComponent(&#34;chevron&#34;);return this.dom.find(&#34;svg.lh-chevron&#34;,e)}_setRatingClass(e,t,n){let r=k.calculateRating(t,n);return e.classList.add(`lh-audit--${n.toLowerCase()}`),n!==&#34;informative&#34;&amp;&amp;e.classList.add(`lh-audit--${r}`),e}renderCategoryHeader(e,t,n){let r=this.dom.createComponent(&#34;categoryHeader&#34;),i=this.dom.find(&#34;.lh-score__gauge&#34;,r),a=this.renderCategoryScore(e,t,n);if(i.append(a),e.description){let l=this.dom.convertMarkdownLinkSnippets(e.description);this.dom.find(&#34;.lh-category-header__description&#34;,r).append(l)}return r}renderAuditGroup(e){let t=this.dom.createElement(&#34;div&#34;,&#34;lh-audit-group&#34;),n=this.dom.createElement(&#34;div&#34;,&#34;lh-audit-group__header&#34;);this.dom.createChildOf(n,&#34;span&#34;,&#34;lh-audit-group__title&#34;).textContent=e.title,t.append(n);let r=null;return e.description&amp;&amp;(r=this.dom.convertMarkdownLinkSnippets(e.description),r.classList.add(&#34;lh-audit-group__description&#34;,&#34;lh-audit-group__footer&#34;),t.append(r)),[t,r]}_renderGroupedAudits(e,t){let n=new Map,r=&#34;NotAGroup&#34;;n.set(r,[]);for(let a of e){let l=a.group||r,s=n.get(l)||[];s.push(a),n.set(l,s)}let i=[];for(let[a,l]of n){if(a===r){for(let h of l)i.push(this.renderAudit(h));continue}let s=t[a],[c,d]=this.renderAuditGroup(s);for(let h of l)c.insertBefore(this.renderAudit(h),d);c.classList.add(`lh-audit-group--${a}`),i.push(c)}return i}renderUnexpandableClump(e,t){let n=this.dom.createElement(&#34;div&#34;);return this._renderGroupedAudits(e,t).forEach(i=&gt;n.append(i)),n}renderClump(e,{auditRefsOrEls:t,description:n,openByDefault:r}){let i=this.dom.createComponent(&#34;clump&#34;),a=this.dom.find(&#34;.lh-clump&#34;,i);r&amp;&amp;a.setAttribute(&#34;open&#34;,&#34;&#34;);let l=this.dom.find(&#34;.lh-audit-group__header&#34;,a),s=this._clumpTitles[e];this.dom.find(&#34;.lh-audit-group__title&#34;,l).textContent=s;let c=this.dom.find(&#34;.lh-audit-group__itemcount&#34;,a);c.textContent=`(${t.length})`;let d=t.map(p=&gt;p instanceof HTMLElement?p:this.renderAudit(p));a.append(...d);let h=this.dom.find(&#34;.lh-audit-group&#34;,i);if(n){let p=this.dom.convertMarkdownLinkSnippets(n);p.classList.add(&#34;lh-audit-group__description&#34;,&#34;lh-audit-group__footer&#34;),h.append(p)}return this.dom.find(&#34;.lh-clump-toggletext--show&#34;,h).textContent=u.strings.show,this.dom.find(&#34;.lh-clump-toggletext--hide&#34;,h).textContent=u.strings.hide,a.classList.add(`lh-clump--${e.toLowerCase()}`),h}renderCategoryScore(e,t,n){let r;if(n&amp;&amp;k.shouldDisplayAsFraction(n.gatherMode)?r=this.renderCategoryFraction(e):r=this.renderScoreGauge(e,t),n?.omitLabel&amp;&amp;this.dom.find(&#34;.lh-gauge__label,.lh-fraction__label&#34;,r).remove(),n?.onPageAnchorRendered){let i=this.dom.find(&#34;a&#34;,r);n.onPageAnchorRendered(i)}return r}renderScoreGauge(e,t){let n=this.dom.createComponent(&#34;gauge&#34;),r=this.dom.find(&#34;a.lh-gauge__wrapper&#34;,n);k.isPluginCategory(e.id)&amp;&amp;r.classList.add(&#34;lh-gauge__wrapper--plugin&#34;);let i=Number(e.score),a=this.dom.find(&#34;.lh-gauge&#34;,n),l=this.dom.find(&#34;circle.lh-gauge-arc&#34;,a);l&amp;&amp;this._setGaugeArc(l,i);let s=Math.round(i*100),c=this.dom.find(&#34;div.lh-gauge__percentage&#34;,n);return c.textContent=s.toString(),e.score===null&amp;&amp;(c.classList.add(&#34;lh-gauge--error&#34;),c.textContent=&#34;&#34;,c.title=u.strings.errorLabel),e.auditRefs.length===0||this.hasApplicableAudits(e)?r.classList.add(`lh-gauge__wrapper--${k.calculateRating(e.score)}`):(r.classList.add(&#34;lh-gauge__wrapper--not-applicable&#34;),c.textContent=&#34;-&#34;,c.title=u.strings.notApplicableAuditsGroupTitle),this.dom.find(&#34;.lh-gauge__label&#34;,n).textContent=e.title,n}renderCategoryFraction(e){let t=this.dom.createComponent(&#34;fraction&#34;),n=this.dom.find(&#34;a.lh-fraction__wrapper&#34;,t),{numPassed:r,numPassableAudits:i,totalWeight:a}=k.calculateCategoryFraction(e),l=r/i,s=this.dom.find(&#34;.lh-fraction__content&#34;,t),c=this.dom.createElement(&#34;span&#34;);c.textContent=`${r}/${i}`,s.append(c);let d=k.calculateRating(l);return a===0&amp;&amp;(d=&#34;null&#34;),n.classList.add(`lh-fraction__wrapper--${d}`),this.dom.find(&#34;.lh-fraction__label&#34;,t).textContent=e.title,t}hasApplicableAudits(e){return e.auditRefs.some(t=&gt;t.result.scoreDisplayMode!==&#34;notApplicable&#34;)}_setGaugeArc(e,t){let n=2*Math.PI*Number(e.getAttribute(&#34;r&#34;)),r=Number(e.getAttribute(&#34;stroke-width&#34;)),i=.25*r/n;e.style.transform=`rotate(${-90+i*360}deg)`;let a=t*n-r/2;t===0&amp;&amp;(e.style.opacity=&#34;0&#34;),t===1&amp;&amp;(a=n),e.style.strokeDasharray=`${Math.max(a,0)} ${n}`}_auditHasWarning(e){return!!e.result.warnings?.length}_getClumpIdForAuditRef(e){let t=e.result.scoreDisplayMode;return t===&#34;manual&#34;||t===&#34;notApplicable&#34;?t:k.showAsPassed(e.result)?this._auditHasWarning(e)?&#34;warning&#34;:&#34;passed&#34;:&#34;failed&#34;}render(e,t={},n){let r=this.dom.createElement(&#34;div&#34;,&#34;lh-category&#34;);r.id=e.id,r.append(this.renderCategoryHeader(e,t,n));let i=new Map;i.set(&#34;failed&#34;,[]),i.set(&#34;warning&#34;,[]),i.set(&#34;manual&#34;,[]),i.set(&#34;passed&#34;,[]),i.set(&#34;notApplicable&#34;,[]);for(let l of e.auditRefs){if(l.group===&#34;hidden&#34;)continue;let s=this._getClumpIdForAuditRef(l),c=i.get(s);c.push(l),i.set(s,c)}for(let l of i.values())l.sort((s,c)=&gt;c.weight-s.weight);let a=i.get(&#34;failed&#34;)?.length;for(let[l,s]of i){if(s.length===0)continue;if(l===&#34;failed&#34;){let p=this.renderUnexpandableClump(s,t);p.classList.add(&#34;lh-clump--failed&#34;),r.append(p);continue}let c=l===&#34;manual&#34;?e.manualDescription:void 0,d=l===&#34;warning&#34;||l===&#34;manual&#34;&amp;&amp;a===0,h=this.renderClump(l,{auditRefsOrEls:s,description:c,openByDefault:d});r.append(h)}return r}};var Y=class{static createSegment(e,t,n,r){let i=e[t],a=Object.keys(e),l=a.indexOf(t)===a.length-1,s=!!i.children&amp;&amp;Object.keys(i.children).length&gt;0,c=Array.isArray(n)?n.slice(0):[];return typeof r&lt;&#34;u&#34;&amp;&amp;c.push(!r),{node:i,isLastChild:l,hasChildren:s,treeMarkers:c}}static createChainNode(e,t,n){let r=e.createComponent(&#34;crcChain&#34;),i,a,l,s,c;&#34;request&#34;in t.node?(a=t.node.request.transferSize,l=t.node.request.url,i=(t.node.request.endTime-t.node.request.startTime)*1e3,s=!1):(a=t.node.transferSize,l=t.node.url,i=t.node.navStartToEndTime,s=!0,c=t.node.isLongest);let d=e.find(&#34;.lh-crc-node&#34;,r);d.setAttribute(&#34;title&#34;,l),c&amp;&amp;d.classList.add(&#34;lh-crc-node__longest&#34;);let h=e.find(&#34;.lh-crc-node__tree-marker&#34;,r);t.treeMarkers.forEach(m=&gt;{let w=m?&#34;lh-tree-marker lh-vert&#34;:&#34;lh-tree-marker&#34;;h.append(e.createElement(&#34;span&#34;,w),e.createElement(&#34;span&#34;,&#34;lh-tree-marker&#34;))});let p=t.isLastChild?&#34;lh-tree-marker lh-up-right&#34;:&#34;lh-tree-marker lh-vert-right&#34;,g=t.hasChildren?&#34;lh-tree-marker lh-horiz-down&#34;:&#34;lh-tree-marker lh-right&#34;;h.append(e.createElement(&#34;span&#34;,p),e.createElement(&#34;span&#34;,&#34;lh-tree-marker lh-right&#34;),e.createElement(&#34;span&#34;,g));let b=n.renderTextURL(l),_=e.find(&#34;.lh-crc-node__tree-value&#34;,r);if(_.append(b),!t.hasChildren||s){let m=e.createElement(&#34;span&#34;,&#34;lh-crc-node__chain-duration&#34;);m.textContent=&#34; - &#34;+u.i18n.formatMilliseconds(i)+&#34;, &#34;;let w=e.createElement(&#34;span&#34;,&#34;lh-crc-node__chain-size&#34;);w.textContent=u.i18n.formatBytesToKiB(a,.01),_.append(m,w)}return r}static buildTree(e,t,n,r){if(n.append(Q.createChainNode(e,t,r)),t.node.children)for(let i of Object.keys(t.node.children)){let a=Q.createSegment(t.node.children,i,t.treeMarkers,t.isLastChild);Q.buildTree(e,a,n,r)}}static render(e,t,n){let r=e.createComponent(&#34;crc&#34;),i=e.find(&#34;.lh-crc&#34;,r);e.find(&#34;.lh-crc-initial-nav&#34;,r).textContent=u.strings.crcInitialNavigation,e.find(&#34;.lh-crc__longest_duration_label&#34;,r).textContent=u.strings.crcLongestDurationLabel,e.find(&#34;.lh-crc__longest_duration&#34;,r).textContent=u.i18n.formatMilliseconds(t.longestChain.duration);let a=t.chains;for(let l of Object.keys(a)){let s=Q.createSegment(a,l);Q.buildTree(e,s,i,n)}return e.find(&#34;.lh-crc-container&#34;,r)}},Q=Y;function gt(o,e){return e.left&lt;=o.width&amp;&amp;0&lt;=e.right&amp;&amp;e.top&lt;=o.height&amp;&amp;0&lt;=e.bottom}function ke(o,e,t){return o&lt;e?e:o&gt;t?t:o}function ut(o){return{x:o.left+o.width/2,y:o.top+o.height/2}}var $=class o{static getScreenshotPositions(e,t,n){let r=ut(e),i=ke(r.x-t.width/2,0,n.width-t.width),a=ke(r.y-t.height/2,0,n.height-t.height);return{screenshot:{left:i,top:a},clip:{left:e.left-i,top:e.top-a}}}static renderClipPathInScreenshot(e,t,n,r,i){let a=e.find(&#34;clipPath&#34;,t),l=`clip-${u.getUniqueSuffix()}`;a.id=l,t.style.clipPath=`url(#${l})`;let s=n.top/i.height,c=s+r.height/i.height,d=n.left/i.width,h=d+r.width/i.width,p=[`0,0             1,0            1,${s}          0,${s}`,`0,${c}     1,${c}    1,1               0,1`,`0,${s}        ${d},${s} ${d},${c} 0,${c}`,`${h},${s} 1,${s}       1,${c}       ${h},${c}`];for(let g of p){let b=e.createElementNS(&#34;http://www.w3.org/2000/svg&#34;,&#34;polygon&#34;);b.setAttribute(&#34;points&#34;,g),a.append(b)}}static installFullPageScreenshot(e,t){e.style.setProperty(&#34;--element-screenshot-url&#34;,`url(&#39;${t.data}&#39;)`)}static installOverlayFeature(e){let{dom:t,rootEl:n,overlayContainerEl:r,fullPageScreenshot:i}=e,a=&#34;lh-screenshot-overlay--enabled&#34;;n.classList.contains(a)||(n.classList.add(a),n.addEventListener(&#34;click&#34;,l=&gt;{let s=l.target;if(!s)return;let c=s.closest(&#34;.lh-node &gt; .lh-element-screenshot&#34;);if(!c)return;let d=t.createElement(&#34;div&#34;,&#34;lh-element-screenshot__overlay&#34;);r.append(d);let h={width:d.clientWidth*.95,height:d.clientHeight*.8},p={width:Number(c.dataset.rectWidth),height:Number(c.dataset.rectHeight),left:Number(c.dataset.rectLeft),right:Number(c.dataset.rectLeft)+Number(c.dataset.rectWidth),top:Number(c.dataset.rectTop),bottom:Number(c.dataset.rectTop)+Number(c.dataset.rectHeight)},g=o.render(t,i.screenshot,p,h);if(!g){d.remove();return}d.append(g),d.addEventListener(&#34;click&#34;,()=&gt;d.remove())}))}static _computeZoomFactor(e,t){let r={x:t.width/e.width,y:t.height/e.height},i=.75*Math.min(r.x,r.y);return Math.min(1,i)}static render(e,t,n,r){if(!gt(t,n))return null;let i=e.createComponent(&#34;elementScreenshot&#34;),a=e.find(&#34;div.lh-element-screenshot&#34;,i);a.dataset.rectWidth=n.width.toString(),a.dataset.rectHeight=n.height.toString(),a.dataset.rectLeft=n.left.toString(),a.dataset.rectTop=n.top.toString();let l=this._computeZoomFactor(n,r),s={width:r.width/l,height:r.height/l};s.width=Math.min(t.width,s.width),s.height=Math.min(t.height,s.height);let c={width:s.width*l,height:s.height*l},d=o.getScreenshotPositions(n,s,{width:t.width,height:t.height}),h=e.find(&#34;div.lh-element-screenshot__image&#34;,a);h.style.width=c.width+&#34;px&#34;,h.style.height=c.height+&#34;px&#34;,h.style.backgroundPositionY=-(d.screenshot.top*l)+&#34;px&#34;,h.style.backgroundPositionX=-(d.screenshot.left*l)+&#34;px&#34;,h.style.backgroundSize=`${t.width*l}px ${t.height*l}px`;let p=e.find(&#34;div.lh-element-screenshot__element-marker&#34;,a);p.style.width=n.width*l+&#34;px&#34;,p.style.height=n.height*l+&#34;px&#34;,p.style.left=d.clip.left*l+&#34;px&#34;,p.style.top=d.clip.top*l+&#34;px&#34;;let g=e.find(&#34;div.lh-element-screenshot__mask&#34;,a);return g.style.width=c.width+&#34;px&#34;,g.style.height=c.height+&#34;px&#34;,o.renderClipPathInScreenshot(e,g,d.clip,n,s),a}};var mt=[&#34;http://&#34;,&#34;https://&#34;,&#34;data:&#34;],ft=[&#34;bytes&#34;,&#34;numeric&#34;,&#34;ms&#34;,&#34;timespanMs&#34;],X=class{constructor(e,t={}){this._dom=e,this._fullPageScreenshot=t.fullPageScreenshot,this._entities=t.entities}render(e){switch(e.type){case&#34;filmstrip&#34;:return this._renderFilmstrip(e);case&#34;list&#34;:return this._renderList(e);case&#34;checklist&#34;:return this._renderChecklist(e);case&#34;table&#34;:case&#34;opportunity&#34;:return this._renderTable(e);case&#34;network-tree&#34;:case&#34;criticalrequestchain&#34;:return Y.render(this._dom,e,this);case&#34;screenshot&#34;:case&#34;debugdata&#34;:case&#34;treemap-data&#34;:return null;default:return this._renderUnknown(e.type,e)}}_renderBytes(e){let t=u.i18n.formatBytesToKiB(e.value,e.granularity||.1),n=this._renderText(t);return n.title=u.i18n.formatBytes(e.value),n}_renderMilliseconds(e){let t;return e.displayUnit===&#34;duration&#34;?t=u.i18n.formatDuration(e.value):t=u.i18n.formatMilliseconds(e.value,e.granularity||10),this._renderText(t)}renderTextURL(e){let t=e,n,r,i;try{let l=E.parseURL(t);n=l.file===&#34;/&#34;?l.origin:l.file,r=l.file===&#34;/&#34;||l.hostname===&#34;&#34;?&#34;&#34;:`(${l.hostname})`,i=t}catch{n=t}let a=this._dom.createElement(&#34;div&#34;,&#34;lh-text__url&#34;);if(a.append(this._renderLink({text:n,url:t})),r){let l=this._renderText(r);l.classList.add(&#34;lh-text__url-host&#34;),a.append(l)}return i&amp;&amp;(a.title=t,a.dataset.url=t),a}_renderLink(e){let t=this._dom.createElement(&#34;a&#34;);if(this._dom.safelySetHref(t,e.url),!t.href){let n=this._renderText(e.text);return n.classList.add(&#34;lh-link&#34;),n}return t.rel=&#34;noopener&#34;,t.target=&#34;_blank&#34;,t.textContent=e.text,t.classList.add(&#34;lh-link&#34;),t}_renderText(e){let t=this._dom.createElement(&#34;div&#34;,&#34;lh-text&#34;);return t.textContent=e,t}_renderNumeric(e){let t=u.i18n.formatNumber(e.value,e.granularity||.1),n=this._dom.createElement(&#34;div&#34;,&#34;lh-numeric&#34;);return n.textContent=t,n}_renderThumbnail(e){let t=this._dom.createElement(&#34;img&#34;,&#34;lh-thumbnail&#34;),n=e;return t.src=n,t.title=n,t.alt=&#34;&#34;,t}_renderUnknown(e,t){console.error(`Unknown details type: ${e}`,t);let n=this._dom.createElement(&#34;details&#34;,&#34;lh-unknown&#34;);return this._dom.createChildOf(n,&#34;summary&#34;).textContent=`We don&#39;t know how to render audit details of type \`${e}\`. The Lighthouse version that collected this data is likely newer than the Lighthouse version of the report renderer. Expand for the raw JSON.`,this._dom.createChildOf(n,&#34;pre&#34;).textContent=JSON.stringify(t,null,2),n}_renderTableValue(e,t){if(e==null)return null;if(typeof e==&#34;object&#34;)switch(e.type){case&#34;code&#34;:return this._renderCode(e.value);case&#34;link&#34;:return this._renderLink(e);case&#34;node&#34;:return this.renderNode(e);case&#34;numeric&#34;:return this._renderNumeric(e);case&#34;text&#34;:return this._renderText(e.value);case&#34;source-location&#34;:return this.renderSourceLocation(e);case&#34;url&#34;:return this.renderTextURL(e.value);default:return this._renderUnknown(e.type,e)}switch(t.valueType){case&#34;bytes&#34;:{let n=Number(e);return this._renderBytes({value:n,granularity:t.granularity})}case&#34;code&#34;:{let n=String(e);return this._renderCode(n)}case&#34;ms&#34;:{let n={value:Number(e),granularity:t.granularity,displayUnit:t.displayUnit};return this._renderMilliseconds(n)}case&#34;numeric&#34;:{let n=Number(e);return this._renderNumeric({value:n,granularity:t.granularity})}case&#34;text&#34;:{let n=String(e);return this._renderText(n)}case&#34;thumbnail&#34;:{let n=String(e);return this._renderThumbnail(n)}case&#34;timespanMs&#34;:{let n=Number(e);return this._renderMilliseconds({value:n})}case&#34;url&#34;:{let n=String(e);return mt.some(r=&gt;n.startsWith(r))?this.renderTextURL(n):this._renderCode(n)}default:return this._renderUnknown(t.valueType,e)}}_getDerivedSubItemsHeading(e){return e.subItemsHeading?{key:e.subItemsHeading.key||&#34;&#34;,valueType:e.subItemsHeading.valueType||e.valueType,granularity:e.subItemsHeading.granularity||e.granularity,displayUnit:e.subItemsHeading.displayUnit||e.displayUnit,label:&#34;&#34;}:null}_renderTableRow(e,t){let n=this._dom.createElement(&#34;tr&#34;);for(let r of t){if(!r||!r.key){this._dom.createChildOf(n,&#34;td&#34;,&#34;lh-table-column--empty&#34;);continue}let i=e[r.key],a;if(i!=null&amp;&amp;(a=this._renderTableValue(i,r)),a){let l=`lh-table-column--${r.valueType}`;this._dom.createChildOf(n,&#34;td&#34;,l).append(a)}else this._dom.createChildOf(n,&#34;td&#34;,&#34;lh-table-column--empty&#34;)}return n}_renderTableRowsFromItem(e,t){let n=this._dom.createFragment();if(n.append(this._renderTableRow(e,t)),!e.subItems)return n;let r=t.map(this._getDerivedSubItemsHeading);if(!r.some(Boolean))return n;for(let i of e.subItems.items){let a=this._renderTableRow(i,r);a.classList.add(&#34;lh-sub-item-row&#34;),n.append(a)}return n}_adornEntityGroupRow(e){let t=e.dataset.entity;if(!t)return;let n=this._entities?.find(i=&gt;i.name===t);if(!n)return;let r=this._dom.find(&#34;td&#34;,e);if(n.category){let i=this._dom.createElement(&#34;span&#34;);i.classList.add(&#34;lh-audit__adorn&#34;),i.textContent=n.category,r.append(&#34; &#34;,i)}if(n.isFirstParty){let i=this._dom.createElement(&#34;span&#34;);i.classList.add(&#34;lh-audit__adorn&#34;,&#34;lh-audit__adorn1p&#34;),i.textContent=u.strings.firstPartyChipLabel,r.append(&#34; &#34;,i)}if(n.homepage){let i=this._dom.createElement(&#34;a&#34;);i.href=n.homepage,i.target=&#34;_blank&#34;,i.title=u.strings.openInANewTabTooltip,i.classList.add(&#34;lh-report-icon--external&#34;),r.append(&#34; &#34;,i)}}_renderEntityGroupRow(e,t){let n={...t[0]};n.valueType=&#34;text&#34;;let r=[n,...t.slice(1)],i=this._dom.createFragment();return i.append(this._renderTableRow(e,r)),this._dom.find(&#34;tr&#34;,i).classList.add(&#34;lh-row--group&#34;),i}_getEntityGroupItems(e){let{items:t,headings:n,sortedBy:r}=e;if(!t.length||e.isEntityGrouped||!t.some(d=&gt;d.entity))return[];let i=new Set(e.skipSumming||[]),a=[];for(let d of n)!d.key||i.has(d.key)||ft.includes(d.valueType)&amp;&amp;a.push(d.key);let l=n[0].key;if(!l)return[];let s=new Map;for(let d of t){let h=typeof d.entity==&#34;string&#34;?d.entity:void 0,p=s.get(h)||{[l]:h||u.strings.unattributable,entity:h};for(let g of a)p[g]=Number(p[g]||0)+Number(d[g]||0);s.set(h,p)}let c=[...s.values()];return r&amp;&amp;c.sort(k.getTableItemSortComparator(r)),c}_renderTable(e){if(!e.items.length)return this._dom.createElement(&#34;span&#34;);let t=this._dom.createElement(&#34;table&#34;,&#34;lh-table&#34;),n=this._dom.createChildOf(t,&#34;thead&#34;),r=this._dom.createChildOf(n,&#34;tr&#34;);for(let l of e.headings){let c=`lh-table-column--${l.valueType||&#34;text&#34;}`,d=this._dom.createElement(&#34;div&#34;,&#34;lh-text&#34;);d.textContent=l.label,this._dom.createChildOf(r,&#34;th&#34;,c).append(d)}let i=this._getEntityGroupItems(e),a=this._dom.createChildOf(t,&#34;tbody&#34;);if(i.length)for(let l of i){let s=typeof l.entity==&#34;string&#34;?l.entity:void 0,c=this._renderEntityGroupRow(l,e.headings);for(let h of e.items.filter(p=&gt;p.entity===s))c.append(this._renderTableRowsFromItem(h,e.headings));let d=this._dom.findAll(&#34;tr&#34;,c);s&amp;&amp;d.length&amp;&amp;(d.forEach(h=&gt;h.dataset.entity=s),this._adornEntityGroupRow(d[0])),a.append(c)}else{let l=!0;for(let s of e.items){let c=this._renderTableRowsFromItem(s,e.headings),d=this._dom.findAll(&#34;tr&#34;,c),h=d[0];if(typeof s.entity==&#34;string&#34;&amp;&amp;(h.dataset.entity=s.entity),e.isEntityGrouped&amp;&amp;s.entity)h.classList.add(&#34;lh-row--group&#34;),this._adornEntityGroupRow(h);else for(let p of d)p.classList.add(l?&#34;lh-row--even&#34;:&#34;lh-row--odd&#34;);l=!l,a.append(c)}}return t}_renderListValue(e){return e.type===&#34;node&#34;?this.renderNode(e):e.type===&#34;text&#34;?this._renderText(e.value):this.render(e)}_renderList(e){let t=this._dom.createElement(&#34;div&#34;,&#34;lh-list&#34;);return e.items.forEach(n=&gt;{if(n.type===&#34;list-section&#34;){let i=this._dom.createElement(&#34;div&#34;,&#34;lh-list-section&#34;);n.title&amp;&amp;this._dom.createChildOf(i,&#34;div&#34;,&#34;lh-list-section__title&#34;).append(this._dom.convertMarkdownLinkSnippets(n.title)),n.description&amp;&amp;this._dom.createChildOf(i,&#34;div&#34;,&#34;lh-list-section__description&#34;).append(this._dom.convertMarkdownLinkSnippets(n.description));let a=this._renderListValue(n.value);a&amp;&amp;i.append(a),t.append(i);return}let r=this._renderListValue(n);r&amp;&amp;t.append(r)}),t}_renderChecklist(e){let t=this._dom.createElement(&#34;ul&#34;,&#34;lh-checklist&#34;);return Object.values(e.items).forEach(n=&gt;{let r=this._dom.createChildOf(t,&#34;li&#34;,&#34;lh-checklist-item&#34;),i=n.value?&#34;lh-report-plain-icon--checklist-pass&#34;:&#34;lh-report-plain-icon--checklist-fail&#34;;this._dom.createChildOf(r,&#34;span&#34;,`lh-report-plain-icon ${i}`).textContent=n.label}),t}renderNode(e){let t=this._dom.createElement(&#34;span&#34;,&#34;lh-node&#34;);if(e.nodeLabel){let a=this._dom.createElement(&#34;div&#34;);a.textContent=e.nodeLabel,t.append(a)}if(e.snippet){let a=this._dom.createElement(&#34;div&#34;);a.classList.add(&#34;lh-node__snippet&#34;),a.textContent=e.snippet,t.append(a)}if(e.selector&amp;&amp;(t.title=e.selector),e.path&amp;&amp;t.setAttribute(&#34;data-path&#34;,e.path),e.selector&amp;&amp;t.setAttribute(&#34;data-selector&#34;,e.selector),e.snippet&amp;&amp;t.setAttribute(&#34;data-snippet&#34;,e.snippet),!this._fullPageScreenshot)return t;let n=e.lhId&amp;&amp;this._fullPageScreenshot.nodes[e.lhId];if(!n||n.width===0||n.height===0)return t;let r={width:147,height:100},i=$.render(this._dom,this._fullPageScreenshot.screenshot,n,r);return i&amp;&amp;t.prepend(i),t}renderSourceLocation(e){if(!e.url)return null;let t=`${e.url}:${e.line+1}:${e.column}`,n;e.original&amp;&amp;(n=`${e.original.file||&#34;&lt;unmapped&gt;&#34;}:${e.original.line+1}:${e.original.column}`);let r;if(e.urlProvider===&#34;network&#34;&amp;&amp;n)r=this._renderLink({url:e.url,text:n}),r.title=`maps to generated location ${t}`;else if(e.urlProvider===&#34;network&#34;&amp;&amp;!n)r=this.renderTextURL(e.url),this._dom.find(&#34;.lh-link&#34;,r).textContent+=`:${e.line+1}:${e.column}`;else if(e.urlProvider===&#34;comment&#34;&amp;&amp;n)r=this._renderText(`${n} (from source map)`),r.title=`${t} (from sourceURL)`;else if(e.urlProvider===&#34;comment&#34;&amp;&amp;!n)r=this._renderText(`${t} (from sourceURL)`);else return null;return r.classList.add(&#34;lh-source-location&#34;),r.setAttribute(&#34;data-source-url&#34;,e.url),r.setAttribute(&#34;data-source-line&#34;,String(e.line)),r.setAttribute(&#34;data-source-column&#34;,String(e.column)),r}_renderFilmstrip(e){let t=this._dom.createElement(&#34;div&#34;,&#34;lh-filmstrip&#34;);for(let n of e.items){let r=this._dom.createChildOf(t,&#34;div&#34;,&#34;lh-filmstrip__frame&#34;),i=this._dom.createChildOf(r,&#34;img&#34;,&#34;lh-filmstrip__thumbnail&#34;);i.src=n.data,i.alt=&#34;Screenshot&#34;}return t}_renderCode(e){let t=this._dom.createElement(&#34;pre&#34;,&#34;lh-code&#34;);return t.textContent=e,t}};var te=class{constructor(e){e===&#34;en-XA&#34;&amp;&amp;(e=&#34;de&#34;),this._locale=e,this._cachedNumberFormatters=new Map}_formatNumberWithGranularity(e,t,n={}){if(t!==void 0){let a=-Math.log10(t);Number.isInteger(a)||(console.warn(`granularity of ${t} is invalid. Using 1 instead`),t=1),t&lt;1&amp;&amp;(n={...n},n.minimumFractionDigits=n.maximumFractionDigits=Math.ceil(a)),e=Math.round(e/t)*t,Object.is(e,-0)&amp;&amp;(e=0)}else Math.abs(e)&lt;5e-4&amp;&amp;(e=0);let r,i=[n.minimumFractionDigits,n.maximumFractionDigits,n.style,n.unit,n.unitDisplay,this._locale].join(&#34;&#34;);return r=this._cachedNumberFormatters.get(i),r||(r=new Intl.NumberFormat(this._locale,n),this._cachedNumberFormatters.set(i,r)),r.format(e).replace(&#34; &#34;,&#34;\xA0&#34;)}formatNumber(e,t){return this._formatNumberWithGranularity(e,t)}formatInteger(e){return this._formatNumberWithGranularity(e,1)}formatPercent(e){return new Intl.NumberFormat(this._locale,{style:&#34;percent&#34;}).format(e)}formatBytesToKiB(e,t=void 0){return this._formatNumberWithGranularity(e/1024,t)+&#34;\xA0KiB&#34;}formatBytesToMiB(e,t=void 0){return this._formatNumberWithGranularity(e/1048576,t)+&#34;\xA0MiB&#34;}formatBytes(e,t=1){return this._formatNumberWithGranularity(e,t,{style:&#34;unit&#34;,unit:&#34;byte&#34;,unitDisplay:&#34;long&#34;})}formatBytesWithBestUnit(e,t=.1){return e&gt;=1048576?this.formatBytesToMiB(e,t):e&gt;=1024?this.formatBytesToKiB(e,t):this._formatNumberWithGranularity(e,t,{style:&#34;unit&#34;,unit:&#34;byte&#34;,unitDisplay:&#34;narrow&#34;})}formatKbps(e,t=void 0){return this._formatNumberWithGranularity(e,t,{style:&#34;unit&#34;,unit:&#34;kilobit-per-second&#34;,unitDisplay:&#34;short&#34;})}formatMilliseconds(e,t=void 0){return this._formatNumberWithGranularity(e,t,{style:&#34;unit&#34;,unit:&#34;millisecond&#34;,unitDisplay:&#34;short&#34;})}formatSeconds(e,t=void 0){return this._formatNumberWithGranularity(e/1e3,t,{style:&#34;unit&#34;,unit:&#34;second&#34;,unitDisplay:&#34;narrow&#34;})}formatDateTime(e){let t={month:&#34;short&#34;,day:&#34;numeric&#34;,year:&#34;numeric&#34;,hour:&#34;numeric&#34;,minute:&#34;numeric&#34;,timeZoneName:&#34;short&#34;},n;try{n=new Intl.DateTimeFormat(this._locale,t)}catch{t.timeZone=&#34;UTC&#34;,n=new Intl.DateTimeFormat(this._locale,t)}return n.format(new Date(e))}formatDuration(e){let t=e/1e3;if(Math.round(t)===0)return&#34;None&#34;;let n=[],r={day:3600*24,hour:3600,minute:60,second:1};return Object.keys(r).forEach(i=&gt;{let a=r[i],l=Math.floor(t/a);if(l&gt;0){t-=l*a;let s=this._formatNumberWithGranularity(l,1,{style:&#34;unit&#34;,unit:i,unitDisplay:&#34;narrow&#34;});n.push(s)}}),n.join(&#34; &#34;)}};function Ee(o){let e=o.createComponent(&#34;explodeyGauge&#34;);return o.find(&#34;.lh-exp-gauge-component&#34;,e)}function Se(o,e,t){let n=o.find(&#34;div.lh-exp-gauge__wrapper&#34;,e);n.className=&#34;&#34;,n.classList.add(&#34;lh-exp-gauge__wrapper&#34;,`lh-exp-gauge__wrapper--${k.calculateRating(t.score)}`),bt(o,n,t)}function vt(o,e,t){t=t||o/32;let n=o/t,r=.5*t,i=n+r+t,a=2*Math.PI*n,l=Math.acos(1-.5*Math.pow(.5*t/n,2))*n,s=2*Math.PI*i,c=Math.acos(1-.5*Math.pow(.5*t/i,2))*i;return{radiusInner:n,radiusOuter:i,circumferenceInner:a,circumferenceOuter:s,getArcLength:()=&gt;Math.max(0,Number(e*a)),getMetricArcLength:(d,h=!1)=&gt;{let p=h?0:2*c;return Math.max(0,Number(d*s-r-p))},endDiffInner:l,endDiffOuter:c,strokeWidth:t,strokeGap:r}}function bt(o,e,t){let i=Number(t.score),{radiusInner:a,radiusOuter:l,circumferenceInner:s,circumferenceOuter:c,getArcLength:d,getMetricArcLength:h,endDiffInner:p,endDiffOuter:g,strokeWidth:b,strokeGap:_}=vt(128,i),m=o.find(&#34;svg.lh-exp-gauge&#34;,e);o.find(&#34;.lh-exp-gauge__label&#34;,m).textContent=t.title,m.setAttribute(&#34;viewBox&#34;,[-64,-64/2,128,128/2].join(&#34; &#34;)),m.style.setProperty(&#34;--stroke-width&#34;,`${b}px`),m.style.setProperty(&#34;--circle-meas&#34;,(2*Math.PI).toFixed(4));let w=o.find(&#34;g.lh-exp-gauge__outer&#34;,e),f=o.find(&#34;g.lh-exp-gauge__inner&#34;,e),v=o.find(&#34;circle.lh-cover&#34;,w),y=o.find(&#34;circle.lh-exp-gauge__arc&#34;,f),S=o.find(&#34;text.lh-exp-gauge__percentage&#34;,f);w.style.setProperty(&#34;--scale-initial&#34;,String(a/l)),w.style.setProperty(&#34;--radius&#34;,`${l}px`),v.style.setProperty(&#34;--radius&#34;,`${.5*(a+l)}px`),v.setAttribute(&#34;stroke-width&#34;,String(_)),m.style.setProperty(&#34;--radius&#34;,`${a}px`),y.setAttribute(&#34;stroke-dasharray&#34;,`${d()} ${(s-d()).toFixed(4)}`),y.setAttribute(&#34;stroke-dashoffset&#34;,String(.25*s-p)),S.textContent=Math.round(i*100).toString();let C=l+b,L=l-b,z=t.auditRefs.filter(x=&gt;x.group===&#34;metrics&#34;&amp;&amp;x.weight),F=z.reduce((x,A)=&gt;x+=A.weight,0),H=.25*c-g-.5*_,R=-.5*Math.PI;w.querySelectorAll(&#34;.metric&#34;).forEach(x=&gt;{z.map(D=&gt;`metric--${D.id}`).find(D=&gt;x.classList.contains(D))||x.remove()}),z.forEach((x,A)=&gt;{let T=x.acronym??x.id,D=!w.querySelector(`.metric--${T}`),M=o.maybeFind(`g.metric--${T}`,w)||o.createSVGElement(&#34;g&#34;),B=o.maybeFind(`.metric--${T} circle.lh-exp-gauge--faded`,w)||o.createSVGElement(&#34;circle&#34;),K=o.maybeFind(`.metric--${T} circle.lh-exp-gauge--miniarc`,w)||o.createSVGElement(&#34;circle&#34;),q=o.maybeFind(`.metric--${T} circle.lh-exp-gauge-hovertarget`,w)||o.createSVGElement(&#34;circle&#34;),P=o.maybeFind(`.metric--${T} text.metric__label`,w)||o.createSVGElement(&#34;text&#34;),U=o.maybeFind(`.metric--${T} text.metric__value`,w)||o.createSVGElement(&#34;text&#34;);M.classList.add(&#34;metric&#34;,`metric--${T}`),B.classList.add(&#34;lh-exp-gauge__arc&#34;,&#34;lh-exp-gauge__arc--metric&#34;,&#34;lh-exp-gauge--faded&#34;),K.classList.add(&#34;lh-exp-gauge__arc&#34;,&#34;lh-exp-gauge__arc--metric&#34;,&#34;lh-exp-gauge--miniarc&#34;),q.classList.add(&#34;lh-exp-gauge__arc&#34;,&#34;lh-exp-gauge__arc--metric&#34;,&#34;lh-exp-gauge-hovertarget&#34;);let j=x.weight/F,de=h(j),he=x.result.score?x.result.score*j:0,pe=h(he),Pe=j*c,ge=h(j,!0),ue=k.calculateRating(x.result.score,x.result.scoreDisplayMode);M.style.setProperty(&#34;--metric-rating&#34;,ue),M.style.setProperty(&#34;--metric-color&#34;,`var(--color-${ue})`),M.style.setProperty(&#34;--metric-offset&#34;,`${H}`),M.style.setProperty(&#34;--i&#34;,A.toString()),B.setAttribute(&#34;stroke-dasharray&#34;,`${de} ${c-de}`),K.style.setProperty(&#34;--metric-array&#34;,`${pe} ${c-pe}`),q.setAttribute(&#34;stroke-dasharray&#34;,`${ge} ${c-ge-g}`),P.classList.add(&#34;metric__label&#34;),U.classList.add(&#34;metric__value&#34;),P.textContent=T,U.textContent=`+${Math.round(he*100)}`;let me=R+j*Math.PI,Z=Math.cos(me),J=Math.sin(me);switch(!0){case Z&gt;0:U.setAttribute(&#34;text-anchor&#34;,&#34;end&#34;);break;case Z&lt;0:P.setAttribute(&#34;text-anchor&#34;,&#34;end&#34;);break;case Z===0:P.setAttribute(&#34;text-anchor&#34;,&#34;middle&#34;),U.setAttribute(&#34;text-anchor&#34;,&#34;middle&#34;);break}switch(!0){case J&gt;0:P.setAttribute(&#34;dominant-baseline&#34;,&#34;hanging&#34;);break;case J&lt;0:U.setAttribute(&#34;dominant-baseline&#34;,&#34;hanging&#34;);break;case J===0:P.setAttribute(&#34;dominant-baseline&#34;,&#34;middle&#34;),U.setAttribute(&#34;dominant-baseline&#34;,&#34;middle&#34;);break}P.setAttribute(&#34;x&#34;,(C*Z).toFixed(2)),P.setAttribute(&#34;y&#34;,(C*J).toFixed(2)),U.setAttribute(&#34;x&#34;,(L*Z).toFixed(2)),U.setAttribute(&#34;y&#34;,(L*J).toFixed(2)),D&amp;&amp;(M.appendChild(B),M.appendChild(K),M.appendChild(q),M.appendChild(P),M.appendChild(U),w.appendChild(M)),H-=Pe,R+=j*2*Math.PI});let I=w.querySelector(&#34;.lh-exp-gauge-underhovertarget&#34;)||o.createSVGElement(&#34;circle&#34;);I.classList.add(&#34;lh-exp-gauge__arc&#34;,&#34;lh-exp-gauge__arc--metric&#34;,&#34;lh-exp-gauge-hovertarget&#34;,&#34;lh-exp-gauge-underhovertarget&#34;);let N=h(1,!0);if(I.setAttribute(&#34;stroke-dasharray&#34;,`${N} ${c-N-g}`),I.isConnected||w.prepend(I),m.dataset.listenersSetup)return;m.dataset.listenersSetup=!0,Ie(m),m.addEventListener(&#34;pointerover&#34;,x=&gt;{if(x.target===m&amp;&amp;m.classList.contains(&#34;state--expanded&#34;)){m.classList.remove(&#34;state--expanded&#34;),m.classList.contains(&#34;state--highlight&#34;)&amp;&amp;(m.classList.remove(&#34;state--highlight&#34;),o.find(&#34;.metric--highlight&#34;,m).classList.remove(&#34;metric--highlight&#34;));return}if(!(x.target instanceof Element))return;let A=x.target.parentNode;if(A instanceof SVGElement){if(A&amp;&amp;A===f){m.classList.contains(&#34;state--expanded&#34;)?m.classList.contains(&#34;state--highlight&#34;)&amp;&amp;(m.classList.remove(&#34;state--highlight&#34;),o.find(&#34;.metric--highlight&#34;,m).classList.remove(&#34;metric--highlight&#34;)):m.classList.add(&#34;state--expanded&#34;);return}if(A&amp;&amp;A.classList&amp;&amp;A.classList.contains(&#34;metric&#34;)){let T=A.style.getPropertyValue(&#34;--metric-rating&#34;);if(e.style.setProperty(&#34;--color-highlight&#34;,`var(--color-${T}-secondary)`),!m.classList.contains(&#34;state--highlight&#34;))m.classList.add(&#34;state--highlight&#34;),A.classList.add(&#34;metric--highlight&#34;);else{let D=o.find(&#34;.metric--highlight&#34;,m);A!==D&amp;&amp;(D.classList.remove(&#34;metric--highlight&#34;),A.classList.add(&#34;metric--highlight&#34;))}}}}),m.addEventListener(&#34;mouseleave&#34;,()=&gt;{m.classList.remove(&#34;state--highlight&#34;),m.querySelector(&#34;.metric--highlight&#34;)?.classList.remove(&#34;metric--highlight&#34;)});async function Ie(x){if(await new Promise(P=&gt;setTimeout(P,1e3)),x.classList.contains(&#34;state--expanded&#34;))return;let A=o.find(&#34;.lh-exp-gauge__inner&#34;,x),T=`uniq-${Math.random()}`;A.setAttribute(&#34;id&#34;,T);let D=o.createSVGElement(&#34;use&#34;);D.setAttribute(&#34;href&#34;,`#${T}`),x.appendChild(D);let M=2.5;x.style.setProperty(&#34;--peek-dur&#34;,`${M}s`),x.classList.add(&#34;state--peek&#34;,&#34;state--expanded&#34;);let B=()=&gt;{x.classList.remove(&#34;state--peek&#34;,&#34;state--expanded&#34;),D.remove()},K=setTimeout(()=&gt;{x.removeEventListener(&#34;mouseenter&#34;,q),B()},M*1e3*1.5);function q(){clearTimeout(K),B()}x.addEventListener(&#34;mouseenter&#34;,q,{once:!0})}}var Ce=&#34;__lh__insights_audits_toggle_state_2&#34;,ne=class extends G{_memoryInsightToggleState=&#34;DEFAULT&#34;;_renderMetric(e){let t=this.dom.createComponent(&#34;metric&#34;),n=this.dom.find(&#34;.lh-metric&#34;,t);n.id=e.result.id;let r=k.calculateRating(e.result.score,e.result.scoreDisplayMode);n.classList.add(`lh-metric--${r}`);let i=this.dom.find(&#34;.lh-metric__title&#34;,t);i.textContent=e.result.title;let a=this.dom.find(&#34;.lh-metric__value&#34;,t);a.textContent=e.result.displayValue||&#34;&#34;;let l=this.dom.find(&#34;.lh-metric__description&#34;,t);if(l.append(this.dom.convertMarkdownLinkSnippets(e.result.description)),e.result.scoreDisplayMode===&#34;error&#34;){l.textContent=&#34;&#34;,a.textContent=&#34;Error!&#34;;let s=this.dom.createChildOf(l,&#34;span&#34;);s.textContent=e.result.errorMessage||&#34;Report error: no metric information&#34;}else e.result.scoreDisplayMode===&#34;notApplicable&#34;&amp;&amp;(a.textContent=&#34;--&#34;);return n}_getScoringCalculatorHref(e){let t=e.filter(h=&gt;h.group===&#34;metrics&#34;),n=e.find(h=&gt;h.id===&#34;interactive&#34;),r=e.find(h=&gt;h.id===&#34;first-cpu-idle&#34;),i=e.find(h=&gt;h.id===&#34;first-meaningful-paint&#34;);n&amp;&amp;t.push(n),r&amp;&amp;t.push(r),i&amp;&amp;typeof i.result.score==&#34;number&#34;&amp;&amp;t.push(i);let a=h=&gt;Math.round(h*100)/100,s=[...t.map(h=&gt;{let p;return typeof h.result.numericValue==&#34;number&#34;?(p=h.id===&#34;cumulative-layout-shift&#34;?a(h.result.numericValue):Math.round(h.result.numericValue),p=p.toString()):p=&#34;null&#34;,[h.acronym||h.id,p]})];u.reportJson&amp;&amp;(s.push([&#34;device&#34;,u.reportJson.configSettings.formFactor]),s.push([&#34;version&#34;,u.reportJson.lighthouseVersion]));let c=new URLSearchParams(s),d=new URL(&#34;https://googlechrome.github.io/lighthouse/scorecalc/&#34;);return d.hash=c.toString(),d.href}overallImpact(e,t){if(!e.result.metricSavings)return{overallImpact:0,overallLinearImpact:0};let n=0,r=0;for(let[i,a]of Object.entries(e.result.metricSavings)){if(a===void 0)continue;let l=t.find(g=&gt;g.acronym===i);if(!l||l.result.score===null)continue;let s=l.result.numericValue;if(!s)continue;let c=a/s*l.weight;r+=c;let d=l.result.scoringOptions;if(!d)continue;let p=(E.computeLogNormalScore(d,s-a)-l.result.score)*l.weight;n+=p}return{overallImpact:n,overallLinearImpact:r}}_persistInsightToggleToStorage(e){try{window.localStorage.setItem(Ce,e)}finally{this._memoryInsightToggleState=e}}_getInsightToggleState(){let e=this._getRawInsightToggleState();return e===&#34;DEFAULT&#34;&amp;&amp;(e=&#34;INSIGHTS&#34;),e}_getRawInsightToggleState(){try{let e=window.localStorage.getItem(Ce);if(e===&#34;AUDITS&#34;||e===&#34;INSIGHTS&#34;)return e}catch{return this._memoryInsightToggleState}return&#34;DEFAULT&#34;}_setInsightToggleButtonText(e){let t=this._getInsightToggleState();e.innerText=t===&#34;AUDITS&#34;?u.strings.tryInsights:u.strings.goBackToAudits}_renderInsightsToggle(e){let t=this.dom.createChildOf(e,&#34;div&#34;,&#34;lh-perf-insights-toggle&#34;),n=this.dom.createChildOf(t,&#34;span&#34;,&#34;lh-perf-toggle-text&#34;),r=this.dom.createElement(&#34;span&#34;,&#34;lh-perf-insights-icon insights-icon-url&#34;);n.appendChild(r),n.appendChild(this.dom.convertMarkdownLinkSnippets(u.strings.insightsNotice));let a=this.dom.createChildOf(t,&#34;button&#34;,&#34;lh-button lh-button-insight-toggle&#34;);this._setInsightToggleButtonText(a),a.addEventListener(&#34;click&#34;,l=&gt;{l.preventDefault();let s=this.dom.maybeFind(&#34;.lh-perf-audits--swappable&#34;);s&amp;&amp;this.dom.swapSectionIfPossible(s);let d=this._getInsightToggleState()===&#34;AUDITS&#34;?&#34;INSIGHTS&#34;:&#34;AUDITS&#34;;this.dom.fireEventOn(&#34;lh-analytics&#34;,this.dom.document(),{name:&#34;toggle_insights&#34;,data:{newState:d}}),this._persistInsightToggleToStorage(d),this._setInsightToggleButtonText(a)}),t.appendChild(a)}render(e,t,n){let r=u.strings,i=this.dom.createElement(&#34;div&#34;,&#34;lh-category&#34;);i.id=e.id,i.append(this.renderCategoryHeader(e,t,n));let a=e.auditRefs.filter(g=&gt;g.group===&#34;metrics&#34;);if(a.length){let[g,b]=this.renderAuditGroup(t.metrics),_=this.dom.createElement(&#34;input&#34;,&#34;lh-metrics-toggle__input&#34;),m=`lh-metrics-toggle${u.getUniqueSuffix()}`;_.setAttribute(&#34;aria-label&#34;,&#34;Toggle the display of metric descriptions&#34;),_.type=&#34;checkbox&#34;,_.id=m,g.prepend(_);let w=this.dom.find(&#34;.lh-audit-group__header&#34;,g),f=this.dom.createChildOf(w,&#34;label&#34;,&#34;lh-metrics-toggle__label&#34;);f.htmlFor=m;let v=this.dom.createChildOf(f,&#34;span&#34;,&#34;lh-metrics-toggle__labeltext--show&#34;),y=this.dom.createChildOf(f,&#34;span&#34;,&#34;lh-metrics-toggle__labeltext--hide&#34;);v.textContent=u.strings.expandView,y.textContent=u.strings.collapseView;let S=this.dom.createElement(&#34;div&#34;,&#34;lh-metrics-container&#34;);if(g.insertBefore(S,b),a.forEach(C=&gt;{S.append(this._renderMetric(C))}),i.querySelector(&#34;.lh-gauge__wrapper&#34;)){let C=this.dom.find(&#34;.lh-category-header__description&#34;,i),L=this.dom.createChildOf(C,&#34;div&#34;,&#34;lh-metrics__disclaimer&#34;),z=this.dom.convertMarkdownLinkSnippets(r.varianceDisclaimer);L.append(z);let F=this.dom.createChildOf(L,&#34;a&#34;,&#34;lh-calclink&#34;);F.target=&#34;_blank&#34;,F.textContent=r.calculatorLink,this.dom.safelySetHref(F,this._getScoringCalculatorHref(e.auditRefs))}g.classList.add(&#34;lh-audit-group--metrics&#34;),i.append(g)}let l=this.dom.createChildOf(i,&#34;div&#34;,&#34;lh-filmstrip-container&#34;),c=e.auditRefs.find(g=&gt;g.id===&#34;screenshot-thumbnails&#34;)?.result;if(c?.details){l.id=c.id;let g=this.detailsRenderer.render(c.details);g&amp;&amp;l.append(g)}this._renderInsightsToggle(i);let d=this.renderFilterableSection(e,t,[&#34;diagnostics&#34;],a);d?.classList.add(&#34;lh-perf-audits--swappable&#34;,&#34;lh-perf-audits--legacy&#34;);let h=this.renderFilterableSection(e,t,[&#34;insights&#34;,&#34;diagnostics&#34;],a);if(h?.classList.add(&#34;lh-perf-audits--swappable&#34;,&#34;lh-perf-audits--experimental&#34;),d&amp;&amp;(i.append(d),h&amp;&amp;this.dom.registerSwappableSections(d,h)),this._getInsightToggleState()===&#34;INSIGHTS&#34;&amp;&amp;requestAnimationFrame(()=&gt;{let g=this.dom.maybeFind(&#34;.lh-perf-audits--swappable&#34;);g&amp;&amp;this.dom.swapSectionIfPossible(g)}),this.dom.fireEventOn(&#34;lh-analytics&#34;,this.dom.document(),{name:&#34;initial_insights_state&#34;,data:{state:this._getRawInsightToggleState()}}),(!n||n?.gatherMode===&#34;navigation&#34;)&amp;&amp;e.score!==null){let g=Ee(this.dom);Se(this.dom,g,e),this.dom.find(&#34;.lh-score__gauge&#34;,i).replaceWith(g)}return i}renderFilterableSection(e,t,n,r){if(n.some(f=&gt;!t[f]))return null;let i=this.dom.createElement(&#34;div&#34;),a=new Set,l=f=&gt;f.id.endsWith(&#34;-insight&#34;)?&#34;insights&#34;:f.group??&#34;&#34;,s=e.auditRefs.filter(f=&gt;n.includes(l(f)));for(let f of s)f.result.replacesAudits?.forEach(v=&gt;{a.add(v)});let c=s.filter(f=&gt;!a.has(f.id)).map(f=&gt;{let{overallImpact:v,overallLinearImpact:y}=this.overallImpact(f,r),S=f.result.guidanceLevel||1,C=this.renderAudit(f);return{auditRef:f,auditEl:C,overallImpact:v,overallLinearImpact:y,guidanceLevel:S}}),d=c.filter(f=&gt;!k.showAsPassed(f.auditRef.result)),h=c.filter(f=&gt;k.showAsPassed(f.auditRef.result)),p={};for(let f of n){let v=this.renderAuditGroup(t[f]);v[0].classList.add(`lh-audit-group--${f}`),p[f]=v}function g(f){for(let v of c)if(f===&#34;All&#34;)v.auditEl.hidden=!1;else{let y=v.auditRef.result.metricSavings?.[f]===void 0;v.auditEl.hidden=y}d.sort((v,y)=&gt;{let S=v.auditRef.result.score||0,C=y.auditRef.result.score||0;if(S!==C)return S-C;if(f!==&#34;All&#34;){let L=v.auditRef.result.metricSavings?.[f]??-1,z=y.auditRef.result.metricSavings?.[f]??-1;if(L!==z)return z-L}return v.overallImpact!==y.overallImpact?y.overallImpact*y.guidanceLevel-v.overallImpact*v.guidanceLevel:v.overallImpact===0&amp;&amp;y.overallImpact===0&amp;&amp;v.overallLinearImpact!==y.overallLinearImpact?y.overallLinearImpact*y.guidanceLevel-v.overallLinearImpact*v.guidanceLevel:y.guidanceLevel-v.guidanceLevel});for(let v of d){if(!v.auditRef.group)continue;let y=p[l(v.auditRef)];if(!y)continue;let[S,C]=y;S.insertBefore(v.auditEl,C)}}let b=new Set;for(let f of d){let v=f.auditRef.result.metricSavings||{};for(let[y,S]of Object.entries(v))typeof S==&#34;number&#34;&amp;&amp;b.add(y)}let _=r.filter(f=&gt;f.acronym&amp;&amp;b.has(f.acronym));_.length&amp;&amp;this.renderMetricAuditFilter(_,i,g),g(&#34;All&#34;);for(let f of n)if(d.some(v=&gt;l(v.auditRef)===f)){let v=p[f];if(!v)continue;i.append(v[0])}if(!h.length)return i;let m={auditRefsOrEls:h.map(f=&gt;f.auditEl),groupDefinitions:t},w=this.renderClump(&#34;passed&#34;,m);return i.append(w),i}renderMetricAuditFilter(e,t,n){let r=this.dom.createElement(&#34;div&#34;,&#34;lh-metricfilter&#34;),i=this.dom.createChildOf(r,&#34;span&#34;,&#34;lh-metricfilter__text&#34;);i.textContent=u.strings.showRelevantAudits;let a=[{acronym:&#34;All&#34;,id:&#34;All&#34;},...e],l=u.getUniqueSuffix();for(let s of a){let c=`metric-${s.acronym}-${l}`,d=this.dom.createChildOf(r,&#34;input&#34;,&#34;lh-metricfilter__radio&#34;);d.type=&#34;radio&#34;,d.name=`metricsfilter-${l}`,d.id=c;let h=this.dom.createChildOf(r,&#34;label&#34;,&#34;lh-metricfilter__label&#34;);h.htmlFor=c,h.title=&#34;result&#34;in s?s.result.title:&#34;&#34;,h.textContent=s.acronym||s.id,s.acronym===&#34;All&#34;&amp;&amp;(d.checked=!0,h.classList.add(&#34;lh-metricfilter__label--active&#34;)),t.append(r),d.addEventListener(&#34;input&#34;,p=&gt;{for(let b of t.querySelectorAll(&#34;label.lh-metricfilter__label&#34;))b.classList.toggle(&#34;lh-metricfilter__label--active&#34;,b.htmlFor===c);t.classList.toggle(&#34;lh-category--filtered&#34;,s.acronym!==&#34;All&#34;),n(s.acronym||&#34;All&#34;);let g=t.querySelectorAll(&#34;div.lh-audit-group, details.lh-audit-group&#34;);for(let b of g){b.hidden=!1;let _=Array.from(b.querySelectorAll(&#34;div.lh-audit&#34;)),m=!!_.length&amp;&amp;_.every(w=&gt;w.hidden);b.hidden=m}})}}};var re=class{constructor(e){this._dom=e,this._opts={}}renderReport(e,t,n){if(!this._dom.rootEl&amp;&amp;t){console.warn(&#34;Please adopt the new report API in renderer/api.js.&#34;);let i=t.closest(&#34;.lh-root&#34;);i?this._dom.rootEl=i:(t.classList.add(&#34;lh-root&#34;,&#34;lh-vars&#34;),this._dom.rootEl=t)}else this._dom.rootEl&amp;&amp;t&amp;&amp;(this._dom.rootEl=t);n&amp;&amp;(this._opts=n),this._dom.setLighthouseChannel(e.configSettings.channel||&#34;unknown&#34;);let r=k.prepareReportResult(e);return this._dom.rootEl.textContent=&#34;&#34;,this._dom.rootEl.append(this._renderReport(r)),this._opts.occupyEntireViewport&amp;&amp;this._dom.rootEl.classList.add(&#34;lh-max-viewport&#34;),this._dom.rootEl}_renderReportTopbar(e){let t=this._dom.createComponent(&#34;topbar&#34;),n=this._dom.find(&#34;a.lh-topbar__url&#34;,t);return n.textContent=e.finalDisplayedUrl,n.title=e.finalDisplayedUrl,this._dom.safelySetHref(n,e.finalDisplayedUrl),t}_renderReportHeader(){let e=this._dom.createComponent(&#34;heading&#34;),t=this._dom.createComponent(&#34;scoresWrapper&#34;);return this._dom.find(&#34;.lh-scores-wrapper-placeholder&#34;,e).replaceWith(t),e}_renderReportFooter(e){let t=this._dom.createComponent(&#34;footer&#34;);return this._renderMetaBlock(e,t),this._dom.find(&#34;.lh-footer__version_issue&#34;,t).textContent=u.strings.footerIssue,this._dom.find(&#34;.lh-footer__version&#34;,t).textContent=e.lighthouseVersion,t}_renderMetaBlock(e,t){let n=k.getEmulationDescriptions(e.configSettings||{}),r=e.userAgent.match(/(\w*Chrome\/[\d.]+)/),i=Array.isArray(r)?r[1].replace(&#34;/&#34;,&#34; &#34;).replace(&#34;Chrome&#34;,&#34;Chromium&#34;):&#34;Chromium&#34;,a=e.configSettings.channel,l=e.environment.benchmarkIndex.toFixed(0),s=e.environment.credits?.[&#34;axe-core&#34;],c=[`${u.strings.runtimeSettingsBenchmark}: ${l}`,`${u.strings.runtimeSettingsCPUThrottling}: ${n.cpuThrottling}`];n.screenEmulation&amp;&amp;c.push(`${u.strings.runtimeSettingsScreenEmulation}: ${n.screenEmulation}`),s&amp;&amp;c.push(`${u.strings.runtimeSettingsAxeVersion}: ${s}`);let d=u.strings.runtimeAnalysisWindow;e.gatherMode===&#34;timespan&#34;?d=u.strings.runtimeAnalysisWindowTimespan:e.gatherMode===&#34;snapshot&#34;&amp;&amp;(d=u.strings.runtimeAnalysisWindowSnapshot);let h=[[&#34;date&#34;,`Captured at ${u.i18n.formatDateTime(e.fetchTime)}`],[&#34;devices&#34;,`${n.deviceEmulation} with Lighthouse ${e.lighthouseVersion}`,c.join(`
`)],[&#34;samples-one&#34;,u.strings.runtimeSingleLoad,u.strings.runtimeSingleLoadTooltip],[&#34;stopwatch&#34;,d],[&#34;networkspeed&#34;,`${n.summary}`,`${u.strings.runtimeSettingsNetworkThrottling}: ${n.networkThrottling}`],[&#34;chrome&#34;,`Using ${i}`+(a?` with ${a}`:&#34;&#34;),`${u.strings.runtimeSettingsUANetwork}: &#34;${e.environment.networkUserAgent}&#34;`]],p=this._dom.find(&#34;.lh-meta__items&#34;,t);for(let[g,b,_]of h){let m=this._dom.createChildOf(p,&#34;li&#34;,&#34;lh-meta__item&#34;);if(m.textContent=b,_){m.classList.add(&#34;lh-tooltip-boundary&#34;);let w=this._dom.createChildOf(m,&#34;div&#34;,&#34;lh-tooltip&#34;);w.textContent=_}m.classList.add(&#34;lh-report-icon&#34;,`lh-report-icon--${g}`)}}_renderReportWarnings(e){if(!e.runWarnings||e.runWarnings.length===0)return this._dom.createElement(&#34;div&#34;);let t=this._dom.createComponent(&#34;warningsToplevel&#34;),n=this._dom.find(&#34;.lh-warnings__msg&#34;,t);n.textContent=u.strings.toplevelWarningsMessage;let r=[];for(let i of e.runWarnings){let a=this._dom.createElement(&#34;li&#34;);a.append(this._dom.convertMarkdownLinkSnippets(i)),r.push(a)}return this._dom.find(&#34;ul&#34;,t).append(...r),t}_renderScoreGauges(e,t,n){let r=[],i=[];for(let a of Object.values(e.categories)){let s=(n[a.id]||t).renderCategoryScore(a,e.categoryGroups||{},{gatherMode:e.gatherMode}),c=this._dom.find(&#34;a.lh-gauge__wrapper, a.lh-fraction__wrapper&#34;,s);c&amp;&amp;(this._dom.safelySetHref(c,`#${a.id}`),c.addEventListener(&#34;click&#34;,d=&gt;{if(!c.matches(&#39;[href^=&#34;#&#34;]&#39;))return;let h=c.getAttribute(&#34;href&#34;),p=this._dom.rootEl;if(!h||!p)return;let g=this._dom.find(h,p);d.preventDefault(),g.scrollIntoView()}),this._opts.onPageAnchorRendered?.(c)),k.isPluginCategory(a.id)?i.push(s):r.push(s)}return[...r,...i]}_renderReport(e){u.apply({providedStrings:e.i18n.rendererFormattedStrings,i18n:new te(e.configSettings.locale),reportJson:e});let t=new X(this._dom,{fullPageScreenshot:e.fullPageScreenshot??void 0,entities:e.entities}),n=new G(this._dom,t),r={performance:new ne(this._dom,t)},i=this._dom.createElement(&#34;div&#34;);i.append(this._renderReportHeader());let a=this._dom.createElement(&#34;div&#34;,&#34;lh-container&#34;),l=this._dom.createElement(&#34;div&#34;,&#34;lh-report&#34;);l.append(this._renderReportWarnings(e));let s;Object.keys(e.categories).length===1?i.classList.add(&#34;lh-header--solo-category&#34;):s=this._dom.createElement(&#34;div&#34;,&#34;lh-scores-header&#34;);let d=this._dom.createElement(&#34;div&#34;);if(d.classList.add(&#34;lh-scorescale-wrap&#34;),d.append(this._dom.createComponent(&#34;scorescale&#34;)),s){let b=this._dom.find(&#34;.lh-scores-container&#34;,i);s.append(...this._renderScoreGauges(e,n,r)),b.append(s,d);let _=this._dom.createElement(&#34;div&#34;,&#34;lh-sticky-header&#34;);_.append(...this._renderScoreGauges(e,n,r)),a.append(_)}let h=this._dom.createElement(&#34;div&#34;,&#34;lh-categories&#34;);l.append(h);let p={gatherMode:e.gatherMode};for(let b of Object.values(e.categories)){let _=r[b.id]||n;_.dom.createChildOf(h,&#34;div&#34;,&#34;lh-category-wrapper&#34;).append(_.render(b,e.categoryGroups,p))}n.injectFinalScreenshot(h,e.audits,d);let g=this._dom.createFragment();return this._opts.omitGlobalStyles||g.append(this._dom.createComponent(&#34;styles&#34;)),this._opts.omitTopbar||g.append(this._renderReportTopbar(e)),g.append(a),l.append(this._renderReportFooter(e)),a.append(i,l),e.fullPageScreenshot&amp;&amp;$.installFullPageScreenshot(this._dom.rootEl,e.fullPageScreenshot.screenshot),g}};function W(o,e){let t=o.rootEl;typeof e&gt;&#34;u&#34;?t.classList.toggle(&#34;lh-dark&#34;):t.classList.toggle(&#34;lh-dark&#34;,e)}var _t=typeof btoa&lt;&#34;u&#34;?btoa:o=&gt;Buffer.from(o).toString(&#34;base64&#34;),wt=typeof atob&lt;&#34;u&#34;?atob:o=&gt;Buffer.from(o,&#34;base64&#34;).toString();async function yt(o,e){let t=new TextEncoder().encode(o);if(e.gzip)if(typeof CompressionStream&lt;&#34;u&#34;){let i=new CompressionStream(&#34;gzip&#34;),a=i.writable.getWriter();a.write(t),a.close();let l=await new Response(i.readable).arrayBuffer();t=new Uint8Array(l)}else t=window.pako.gzip(o);let n=&#34;&#34;,r=5e3;for(let i=0;i&lt;t.length;i+=r)n+=String.fromCharCode(...t.subarray(i,i+r));return _t(n)}function xt(o,e){let t=wt(o),n=Uint8Array.from(t,r=&gt;r.charCodeAt(0));return e.gzip?window.pako.ungzip(n,{to:&#34;string&#34;}):new TextDecoder().decode(n)}var Ae={toBase64:yt,fromBase64:xt};function se(){let o=window.location.host.endsWith(&#34;.vercel.app&#34;),e=new URLSearchParams(window.location.search).has(&#34;dev&#34;);return o?`https://${window.location.host}/gh-pages`:e?&#34;http://localhost:7333&#34;:&#34;https://googlechrome.github.io/lighthouse&#34;}function ce(o){let e=o.generatedTime,t=o.fetchTime||e;return`${o.lighthouseVersion}-${o.finalDisplayedUrl}-${t}`}function kt(o,e,t){let n=new URL(e).origin;window.addEventListener(&#34;message&#34;,function i(a){a.origin===n&amp;&amp;r&amp;&amp;a.data.opened&amp;&amp;(r.postMessage(o,n),window.removeEventListener(&#34;message&#34;,i))});let r=window.open(e,t)}async function Le(o,e,t){let n=new URL(e),r=!!window.CompressionStream;n.hash=await Ae.toBase64(JSON.stringify(o),{gzip:r}),r&amp;&amp;n.searchParams.set(&#34;gzip&#34;,&#34;1&#34;),window.open(n.toString(),t)}async function ze(o){let e=&#34;viewer-&#34;+ce(o),t=se()+&#34;/viewer/&#34;;await Le({lhr:o},t,e)}async function Te(o){let e=&#34;viewer-&#34;+ce(o),t=se()+&#34;/viewer/&#34;;kt({lhr:o},t,e)}function Me(o){if(!o.audits[&#34;script-treemap-data&#34;].details)throw new Error(&#34;no script treemap data found&#34;);let t={lhr:{mainDocumentUrl:o.mainDocumentUrl,finalUrl:o.finalUrl,finalDisplayedUrl:o.finalDisplayedUrl,audits:{&#34;script-treemap-data&#34;:o.audits[&#34;script-treemap-data&#34;]},configSettings:{locale:o.configSettings.locale}}},n=se()+&#34;/treemap/&#34;,r=&#34;treemap-&#34;+ce(o);Le(t,n,r)}var oe=class{constructor(e){this._dom=e,this._toggleEl,this._menuEl,this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onToggleClick=this.onToggleClick.bind(this),this.onToggleKeydown=this.onToggleKeydown.bind(this),this.onMenuFocusOut=this.onMenuFocusOut.bind(this),this.onMenuKeydown=this.onMenuKeydown.bind(this),this._getNextMenuItem=this._getNextMenuItem.bind(this),this._getNextSelectableNode=this._getNextSelectableNode.bind(this),this._getPreviousMenuItem=this._getPreviousMenuItem.bind(this)}setup(e){this._toggleEl=this._dom.find(&#34;.lh-topbar button.lh-tools__button&#34;,this._dom.rootEl),this._toggleEl.addEventListener(&#34;click&#34;,this.onToggleClick),this._toggleEl.addEventListener(&#34;keydown&#34;,this.onToggleKeydown),this._menuEl=this._dom.find(&#34;.lh-topbar div.lh-tools__dropdown&#34;,this._dom.rootEl),this._menuEl.addEventListener(&#34;keydown&#34;,this.onMenuKeydown),this._menuEl.addEventListener(&#34;click&#34;,e)}close(){this._toggleEl.classList.remove(&#34;lh-active&#34;),this._toggleEl.setAttribute(&#34;aria-expanded&#34;,&#34;false&#34;),this._menuEl.contains(this._dom.document().activeElement)&amp;&amp;this._toggleEl.focus(),this._menuEl.removeEventListener(&#34;focusout&#34;,this.onMenuFocusOut),this._dom.document().removeEventListener(&#34;keydown&#34;,this.onDocumentKeyDown)}open(e){this._toggleEl.classList.contains(&#34;lh-active&#34;)?e.focus():this._menuEl.addEventListener(&#34;transitionend&#34;,()=&gt;{e.focus()},{once:!0}),this._toggleEl.classList.add(&#34;lh-active&#34;),this._toggleEl.setAttribute(&#34;aria-expanded&#34;,&#34;true&#34;),this._menuEl.addEventListener(&#34;focusout&#34;,this.onMenuFocusOut),this._dom.document().addEventListener(&#34;keydown&#34;,this.onDocumentKeyDown)}onToggleClick(e){e.preventDefault(),e.stopImmediatePropagation(),this._toggleEl.classList.contains(&#34;lh-active&#34;)?this.close():this.open(this._getNextMenuItem())}onToggleKeydown(e){switch(e.code){case&#34;ArrowUp&#34;:e.preventDefault(),this.open(this._getPreviousMenuItem());break;case&#34;ArrowDown&#34;:case&#34;Enter&#34;:case&#34; &#34;:e.preventDefault(),this.open(this._getNextMenuItem());break;default:}}onMenuKeydown(e){let t=e.target;switch(e.code){case&#34;ArrowUp&#34;:e.preventDefault(),this._getPreviousMenuItem(t).focus();break;case&#34;ArrowDown&#34;:e.preventDefault(),this._getNextMenuItem(t).focus();break;case&#34;Home&#34;:e.preventDefault(),this._getNextMenuItem().focus();break;case&#34;End&#34;:e.preventDefault(),this._getPreviousMenuItem().focus();break;default:}}onDocumentKeyDown(e){e.keyCode===27&amp;&amp;this.close()}onMenuFocusOut(e){let t=e.relatedTarget;this._menuEl.contains(t)||this.close()}_getNextSelectableNode(e,t){let n=e.filter(i=&gt;i instanceof HTMLElement).filter(i=&gt;!(i.hasAttribute(&#34;disabled&#34;)||window.getComputedStyle(i).display===&#34;none&#34;)),r=t?n.indexOf(t)+1:0;return r&gt;=n.length&amp;&amp;(r=0),n[r]}_getNextMenuItem(e){let t=Array.from(this._menuEl.childNodes);return this._getNextSelectableNode(t,e)}_getPreviousMenuItem(e){let t=Array.from(this._menuEl.childNodes).reverse();return this._getNextSelectableNode(t,e)}};var ie=class{constructor(e,t){this.lhr,this._reportUIFeatures=e,this._dom=t,this._dropDownMenu=new oe(this._dom),this._copyAttempt=!1,this.topbarEl,this.categoriesEl,this.stickyHeaderEl,this.highlightEl,this.onDropDownMenuClick=this.onDropDownMenuClick.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onCopy=this.onCopy.bind(this),this.collapseAllDetails=this.collapseAllDetails.bind(this)}enable(e){this.lhr=e,this._dom.rootEl.addEventListener(&#34;keyup&#34;,this.onKeyUp),this._dom.document().addEventListener(&#34;copy&#34;,this.onCopy),this._dropDownMenu.setup(this.onDropDownMenuClick),this._setUpCollapseDetailsAfterPrinting(),this._dom.find(&#34;.lh-topbar__logo&#34;,this._dom.rootEl).addEventListener(&#34;click&#34;,()=&gt;W(this._dom)),this._setupStickyHeader()}onDropDownMenuClick(e){e.preventDefault();let t=e.target;if(!(!t||!t.hasAttribute(&#34;data-action&#34;))){switch(t.getAttribute(&#34;data-action&#34;)){case&#34;copy&#34;:this.onCopyButtonClick();break;case&#34;print-summary&#34;:this.collapseAllDetails(),this._print();break;case&#34;print-expanded&#34;:this.expandAllDetails(),this._print();break;case&#34;save-json&#34;:{let n=JSON.stringify(this.lhr,null,2);this._reportUIFeatures._saveFile(new Blob([n],{type:&#34;application/json&#34;}));break}case&#34;save-html&#34;:{let n=this._reportUIFeatures.getReportHtml();try{this._reportUIFeatures._saveFile(new Blob([n],{type:&#34;text/html&#34;}))}catch(r){this._dom.fireEventOn(&#34;lh-log&#34;,this._dom.document(),{cmd:&#34;error&#34;,msg:&#34;Could not export as HTML. &#34;+r.message})}break}case&#34;open-viewer&#34;:{this._dom.isDevTools()?ze(this.lhr):Te(this.lhr);break}case&#34;save-gist&#34;:{this._reportUIFeatures.saveAsGist();break}case&#34;toggle-dark&#34;:{W(this._dom);break}case&#34;view-unthrottled-trace&#34;:this._reportUIFeatures._opts.onViewTrace?.()}this._dropDownMenu.close()}}onCopy(e){this._copyAttempt&amp;&amp;e.clipboardData&amp;&amp;(e.preventDefault(),e.clipboardData.setData(&#34;text/plain&#34;,JSON.stringify(this.lhr,null,2)),this._dom.fireEventOn(&#34;lh-log&#34;,this._dom.document(),{cmd:&#34;log&#34;,msg:&#34;Report JSON copied to clipboard&#34;})),this._copyAttempt=!1}onCopyButtonClick(){this._dom.fireEventOn(&#34;lh-analytics&#34;,this._dom.document(),{name:&#34;copy&#34;});try{this._dom.document().queryCommandSupported(&#34;copy&#34;)&amp;&amp;(this._copyAttempt=!0,this._dom.document().execCommand(&#34;copy&#34;)||(this._copyAttempt=!1,this._dom.fireEventOn(&#34;lh-log&#34;,this._dom.document(),{cmd:&#34;warn&#34;,msg:&#34;Your browser does not support copy to clipboard.&#34;})))}catch(e){this._copyAttempt=!1,this._dom.fireEventOn(&#34;lh-log&#34;,this._dom.document(),{cmd:&#34;log&#34;,msg:e.message})}}onKeyUp(e){(e.ctrlKey||e.metaKey)&amp;&amp;e.keyCode===80&amp;&amp;this._dropDownMenu.close()}expandAllDetails(){this._dom.findAll(&#34;.lh-categories details&#34;,this._dom.rootEl).map(t=&gt;t.open=!0)}collapseAllDetails(){this._dom.findAll(&#34;.lh-categories details&#34;,this._dom.rootEl).map(t=&gt;t.open=!1)}_print(){this._reportUIFeatures._opts.onPrintOverride?this._reportUIFeatures._opts.onPrintOverride(this._dom.rootEl):self.print()}resetUIState(){this._dropDownMenu.close()}_getScrollParent(e){let{overflowY:t}=window.getComputedStyle(e);return t!==&#34;visible&#34;&amp;&amp;t!==&#34;hidden&#34;?e:e.parentElement?this._getScrollParent(e.parentElement):document}_setUpCollapseDetailsAfterPrinting(){&#34;onbeforeprint&#34;in self?self.addEventListener(&#34;afterprint&#34;,this.collapseAllDetails):self.matchMedia(&#34;print&#34;).addListener(t=&gt;{t.matches?this.expandAllDetails():this.collapseAllDetails()})}_setupStickyHeader(){this.topbarEl=this._dom.find(&#34;div.lh-topbar&#34;,this._dom.rootEl),this.categoriesEl=this._dom.find(&#34;div.lh-categories&#34;,this._dom.rootEl),requestAnimationFrame(()=&gt;requestAnimationFrame(()=&gt;{try{this.stickyHeaderEl=this._dom.find(&#34;div.lh-sticky-header&#34;,this._dom.rootEl)}catch{return}this.highlightEl=this._dom.createChildOf(this.stickyHeaderEl,&#34;div&#34;,&#34;lh-highlighter&#34;);let e=this._getScrollParent(this._dom.find(&#34;.lh-container&#34;,this._dom.rootEl));e.addEventListener(&#34;scroll&#34;,()=&gt;this._updateStickyHeader());let t=e instanceof window.Document?document.documentElement:e;new window.ResizeObserver(()=&gt;this._updateStickyHeader()).observe(t)}))}_updateStickyHeader(){if(!this.stickyHeaderEl)return;let e=this.topbarEl.getBoundingClientRect().bottom,t=this.categoriesEl.getBoundingClientRect().top,n=e&gt;=t,i=Array.from(this._dom.rootEl.querySelectorAll(&#34;.lh-category&#34;)).filter(h=&gt;h.getBoundingClientRect().top-window.innerHeight/2&lt;0),a=i.length&gt;0?i.length-1:0,l=this.stickyHeaderEl.querySelectorAll(&#34;.lh-gauge__wrapper, .lh-fraction__wrapper&#34;),s=l[a],c=l[0].getBoundingClientRect().left,d=s.getBoundingClientRect().left-c;this.highlightEl.style.transform=`translate(${d}px)`,this.stickyHeaderEl.classList.toggle(&#34;lh-sticky-header--visible&#34;,n)}};function Et(o,e){let t=e?new Date(e):new Date,n=t.toLocaleTimeString(&#34;en-US&#34;,{hour12:!1}),r=t.toLocaleDateString(&#34;en-US&#34;,{year:&#34;numeric&#34;,month:&#34;2-digit&#34;,day:&#34;2-digit&#34;}).split(&#34;/&#34;);r.unshift(r.pop());let i=r.join(&#34;-&#34;);return`${o}_${i}_${n}`.replace(/[/?&lt;&gt;\\:*|&#34;]/g,&#34;-&#34;)}function Fe(o){let e=new URL(o.finalDisplayedUrl).hostname;return Et(e,o.fetchTime)}function St(o){return Array.from(o.tBodies[0].rows)}var ae=class{constructor(e,t={}){this.json,this._dom=e,this._opts=t,this._topbar=t.omitTopbar?null:new ie(this,e),this._tablesHandledFor3p=new WeakSet,this.onMediaQueryChange=this.onMediaQueryChange.bind(this)}initFeatures(e){this.json=e,this._fullPageScreenshot=E.getFullPageScreenshot(e),this._topbar&amp;&amp;(this._topbar.enable(e),this._topbar.resetUIState()),this._setupMediaQueryListeners(),this._setupThirdPartyFilter(),this._setupElementScreenshotOverlay(this._dom.rootEl),this._dom._onSwap=()=&gt;this._setupThirdPartyFilter();let t=this._dom.isDevTools()||this._opts.disableDarkMode||this._opts.disableAutoDarkModeAndFireworks;!t&amp;&amp;window.matchMedia(&#34;(prefers-color-scheme: dark)&#34;).matches&amp;&amp;W(this._dom,!0);let r=[&#34;performance&#34;,&#34;accessibility&#34;,&#34;best-practices&#34;,&#34;seo&#34;].every(s=&gt;{let c=e.categories[s];return c&amp;&amp;c.score===1}),i=this._opts.disableFireworks||this._opts.disableAutoDarkModeAndFireworks;if(r&amp;&amp;!i&amp;&amp;(this._enableFireworks(),t||W(this._dom,!0)),e.categories.performance&amp;&amp;e.categories.performance.auditRefs.some(s=&gt;!!(s.group===&#34;metrics&#34;&amp;&amp;e.audits[s.id].errorMessage))){let s=this._dom.find(&#34;input.lh-metrics-toggle__input&#34;,this._dom.rootEl);s.checked=!0}this.json.audits[&#34;script-treemap-data&#34;]&amp;&amp;this.json.audits[&#34;script-treemap-data&#34;].details&amp;&amp;this.addButton({text:u.strings.viewTreemapLabel,icon:&#34;treemap&#34;,onClick:()=&gt;Me(this.json)}),this._opts.onViewTrace&amp;&amp;(e.configSettings.throttlingMethod===&#34;simulate&#34;?this._dom.find(&#39;a[data-action=&#34;view-unthrottled-trace&#34;]&#39;,this._dom.rootEl).classList.remove(&#34;lh-hidden&#34;):this.addButton({text:u.strings.viewTraceLabel,onClick:()=&gt;this._opts.onViewTrace?.()})),this._opts.getStandaloneReportHTML&amp;&amp;this._dom.find(&#39;a[data-action=&#34;save-html&#34;]&#39;,this._dom.rootEl).classList.remove(&#34;lh-hidden&#34;);for(let s of this._dom.findAll(&#34;[data-i18n]&#34;,this._dom.rootEl)){let d=s.getAttribute(&#34;data-i18n&#34;);s.textContent=u.strings[d]}}addButton(e){let t=this._dom.rootEl.querySelector(&#34;.lh-audit-group--metrics&#34;);if(!t)return;let n=t.querySelector(&#34;.lh-buttons&#34;);n||(n=this._dom.createChildOf(t,&#34;div&#34;,&#34;lh-buttons&#34;));let r=[&#34;lh-button&#34;];e.icon&amp;&amp;(r.push(&#34;lh-report-icon&#34;),r.push(`lh-report-icon--${e.icon}`));let i=this._dom.createChildOf(n,&#34;button&#34;,r.join(&#34; &#34;));return i.textContent=e.text,i.addEventListener(&#34;click&#34;,e.onClick),i}resetUIState(){this._topbar&amp;&amp;this._topbar.resetUIState()}getReportHtml(){if(!this._opts.getStandaloneReportHTML)throw new Error(&#34;`getStandaloneReportHTML` is not set&#34;);return this.resetUIState(),this._opts.getStandaloneReportHTML()}saveAsGist(){throw new Error(&#34;Cannot save as gist from base report&#34;)}_enableFireworks(){this._dom.find(&#34;.lh-scores-container&#34;,this._dom.rootEl).classList.add(&#34;lh-score100&#34;)}_setupMediaQueryListeners(){let e=self.matchMedia(&#34;(max-width: 500px)&#34;);e.addListener(this.onMediaQueryChange),this.onMediaQueryChange(e)}_resetUIState(){this._topbar&amp;&amp;this._topbar.resetUIState()}onMediaQueryChange(e){this._dom.rootEl.classList.toggle(&#34;lh-narrow&#34;,e.matches)}_setupThirdPartyFilter(){let e=[&#34;uses-rel-preconnect&#34;,&#34;third-party-facades&#34;,&#34;network-dependency-tree-insight&#34;],t=[&#34;legacy-javascript&#34;,&#34;legacy-javascript-insight&#34;];Array.from(this._dom.rootEl.querySelectorAll(&#34;table.lh-table&#34;)).filter(i=&gt;i.querySelector(&#34;td.lh-table-column--url, td.lh-table-column--source-location&#34;)).filter(i=&gt;{let a=i.closest(&#34;.lh-audit&#34;);if(!a)throw new Error(&#34;.lh-table not within audit&#34;);return!e.includes(a.id)}).forEach(i=&gt;{if(this._tablesHandledFor3p.has(i))return;this._tablesHandledFor3p.add(i);let a=St(i),l=a.filter(m=&gt;!m.classList.contains(&#34;lh-sub-item-row&#34;)),s=this._getThirdPartyRows(l,E.getFinalDisplayedUrl(this.json)),c=a.some(m=&gt;m.classList.contains(&#34;lh-row--even&#34;)),d=this._dom.createComponent(&#34;3pFilter&#34;),h=this._dom.find(&#34;input&#34;,d);h.addEventListener(&#34;change&#34;,m=&gt;{let w=m.target instanceof HTMLInputElement&amp;&amp;!m.target.checked,f=!0,v=l[0];for(;v;){let y=w&amp;&amp;s.includes(v);do v.classList.toggle(&#34;lh-row--hidden&#34;,y),c&amp;&amp;(v.classList.toggle(&#34;lh-row--even&#34;,!y&amp;&amp;f),v.classList.toggle(&#34;lh-row--odd&#34;,!y&amp;&amp;!f)),v=v.nextElementSibling;while(v&amp;&amp;v.classList.contains(&#34;lh-sub-item-row&#34;));y||(f=!f)}});let p=s.filter(m=&gt;!m.classList.contains(&#34;lh-row--group&#34;)).length;this._dom.find(&#34;.lh-3p-filter-count&#34;,d).textContent=`${p}`,this._dom.find(&#34;.lh-3p-ui-string&#34;,d).textContent=u.strings.thirdPartyResourcesLabel;let g=s.length===l.length,b=!s.length;if((g||b)&amp;&amp;(this._dom.find(&#34;div.lh-3p-filter&#34;,d).hidden=!0),!i.parentNode)return;i.parentNode.insertBefore(d,i);let _=i.closest(&#34;.lh-audit&#34;);if(!_)throw new Error(&#34;.lh-table not within audit&#34;);t.includes(_.id)&amp;&amp;!g&amp;&amp;h.click()})}_setupElementScreenshotOverlay(e){this._fullPageScreenshot&amp;&amp;$.installOverlayFeature({dom:this._dom,rootEl:e,overlayContainerEl:e,fullPageScreenshot:this._fullPageScreenshot})}_getThirdPartyRows(e,t){let n=E.getEntityFromUrl(t,this.json.entities),r=this.json.entities?.find(a=&gt;a.isFirstParty===!0)?.name,i=[];for(let a of e){if(r){if(!a.dataset.entity||a.dataset.entity===r)continue}else{let l=a.querySelector(&#34;div.lh-text__url&#34;);if(!l)continue;let s=l.dataset.url;if(!s||!(E.getEntityFromUrl(s,this.json.entities)!==n))continue}i.push(a)}return i}_saveFile(e){let t=e.type.match(&#34;json&#34;)?&#34;.json&#34;:&#34;.html&#34;,n=Fe({finalDisplayedUrl:E.getFinalDisplayedUrl(this.json),fetchTime:this.json.fetchTime})+t;this._opts.onSaveFileOverride?this._opts.onSaveFileOverride(e,n):this._dom.saveFile(e,n)}};function De(o,e={}){let t=document.createElement(&#34;article&#34;);t.classList.add(&#34;lh-root&#34;,&#34;lh-vars&#34;);let n=new ee(t.ownerDocument,t),r=new re(n);return e._onSwapHook&amp;&amp;(n._onSwapHook=e._onSwapHook),r.renderReport(o,t,e),new ae(n,e).initFeatures(o),t}var le=class{constructor(e){this.el=e;let t=document.createElement(&#34;style&#34;);if(t.textContent=`
      #lh-log {
        position: fixed;
        background-color: #323232;
        color: #fff;
        min-height: 48px;
        min-width: 288px;
        padding: 16px 24px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
        border-radius: 2px;
        margin: 12px;
        font-size: 14px;
        cursor: default;
        transition: transform 0.3s, opacity 0.3s;
        transform: translateY(100px);
        opacity: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
      }
      
      #lh-log.lh-show {
        opacity: 1;
        transform: translateY(0);
      }
    `,!this.el.parentNode)throw new Error(&#34;element needs to be in the DOM&#34;);this.el.parentNode.insertBefore(t,this.el),this._id=void 0}log(e,t=!0){this._id&amp;&amp;clearTimeout(this._id),this.el.textContent=e,this.el.classList.add(&#34;lh-show&#34;),t&amp;&amp;(this._id=setTimeout(()=&gt;{this.el.classList.remove(&#34;lh-show&#34;)},7e3))}warn(e){this.log(&#34;Warning: &#34;+e)}error(e){this.log(e),setTimeout(()=&gt;{throw new Error(e)},0)}hide(){this._id&amp;&amp;clearTimeout(this._id),this.el.classList.remove(&#34;lh-show&#34;)}};function Ct(){let o=window.__LIGHTHOUSE_JSON__,e=De(o,{occupyEntireViewport:!0,getStandaloneReportHTML(){return document.documentElement.outerHTML}});document.body.append(e),document.addEventListener(&#34;lh-analytics&#34;,t=&gt;{let n=t;&#34;gtag&#34;in window&amp;&amp;window.gtag(&#34;event&#34;,n.detail.name,n.detail.data??{})}),document.addEventListener(&#34;lh-log&#34;,t=&gt;{let n=document.querySelector(&#34;div#lh-log&#34;);if(!n)return;let r=new le(n),i=t.detail;switch(i.cmd){case&#34;log&#34;:r.log(i.msg);break;case&#34;warn&#34;:r.warn(i.msg);break;case&#34;error&#34;:r.error(i.msg);break;case&#34;hide&#34;:r.hide();break}})}window.__initLighthouseReport__=Ct;})();
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * @license
 * Copyright 2023 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * @license Copyright 2023 The Lighthouse Authors. All Rights Reserved.
 * Licensed under the Apache License, Version 2.0 (the &#34;License&#34;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &#34;AS IS&#34; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*/
/**
 * @license
 * Copyright 2018 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 *
 * Dummy text for ensuring report robustness: &lt;\/script&gt; pre$`post %%LIGHTHOUSE_JSON%%
 * (this is handled by terser)
 */
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */

  __initLighthouseReport__();
  //# sourceURL=compiled-reportrenderer.js
  &lt;/script&gt;
  &lt;script&gt;console.log(&#39;window.__LIGHTHOUSE_JSON__&#39;, __LIGHTHOUSE_JSON__);&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://pragma.blog/posts/raspberrypi-cluster-network-optmization/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-cluster-network-optmization/</guid>
      <description>&lt;p&gt;Here’s the Hugo-ready, SEO-optimized markdown for the next article:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &amp;#34;Networking Optimization for Raspberry Pi Compute Clusters&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: &amp;#34;Learn advanced networking optimization strategies for Raspberry Pi compute clusters to maximize throughput, reduce latency, and improve scalability for HPC and edge computing projects.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2026-03-29
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;author: &amp;#34;Tech Insights&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;categories: [&amp;#34;Raspberry Pi&amp;#34;, &amp;#34;Networking&amp;#34;, &amp;#34;High-Performance Computing&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tags: [&amp;#34;Raspberry Pi Cluster&amp;#34;, &amp;#34;Networking Optimization&amp;#34;, &amp;#34;HPC Clusters&amp;#34;, &amp;#34;Edge Computing Networking&amp;#34;, &amp;#34;Bandwidth Management&amp;#34;, &amp;#34;Latency Reduction&amp;#34;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;draft: false
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# Networking Optimization for Raspberry Pi Compute Clusters
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Raspberry Pi compute clusters are popular for &lt;span style=&#34;font-weight:bold&#34;&gt;**HPC experiments, edge computing, and educational projects**&lt;/span&gt;. Optimizing network performance is essential to &lt;span style=&#34;font-weight:bold&#34;&gt;**maximize throughput, minimize latency, and ensure efficient communication**&lt;/span&gt; between nodes.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;## Key Challenges
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; **Limited Network Interfaces:** Most Pi boards have 100Mbps Ethernet; newer models may have Gigabit over USB 2.0.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; **Switch Bottlenecks:** Inexpensive switches can create congestion.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; **High Latency in MPI or Distributed Workloads:** Network inefficiencies impact parallel computation.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; **Packet Loss and Collisions:** Affect cluster reliability and throughput.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;## Networking Optimization Strategies
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;### 1. Use High-Performance Switches
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; Deploy &lt;span style=&#34;font-weight:bold&#34;&gt;**Gigabit Ethernet switches**&lt;/span&gt; with full-duplex support.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; Prefer &lt;span style=&#34;font-weight:bold&#34;&gt;**managed switches**&lt;/span&gt; to enable QoS and traffic monitoring.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;### 2. Network Bonding
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; Combine multiple NICs with &lt;span style=&#34;font-weight:bold&#34;&gt;**link aggregation (LACP)**&lt;/span&gt; for higher throughput.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;-&lt;/span&gt; Supported via Linux &lt;span style=&#34;color:#e6db74&#34;&gt;`bonding`&lt;/span&gt; module:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;```bash
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo modprobe bonding
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo ip link add bond0 type bond
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo ip link set bond0 up
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3-optimize-tcpip-stack&#34;&gt;3. Optimize TCP/IP Stack&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Tune &lt;strong&gt;Linux network parameters&lt;/strong&gt; in &lt;code&gt;/etc/sysctl.conf&lt;/code&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.core.rmem_max &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;16777216&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.core.wmem_max &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;16777216&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.ipv4.tcp_window_scaling &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net.ipv4.tcp_congestion_control &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; bbr
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;modern congestion control algorithms&lt;/strong&gt; like BBR to maximize bandwidth.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;4-reduce-latency-for-distributed-computing&#34;&gt;4. Reduce Latency for Distributed Computing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Enable &lt;strong&gt;CPU isolation and process affinity&lt;/strong&gt; to reduce packet scheduling delays.&lt;/li&gt;
&lt;li&gt;Bind MPI processes to specific cores for faster inter-node communication.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5-minimize-broadcast-and-multicast-traffic&#34;&gt;5. Minimize Broadcast and Multicast Traffic&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;unicast communication&lt;/strong&gt; where possible.&lt;/li&gt;
&lt;li&gt;Limit network-wide broadcasts to reduce congestion in clusters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;6-use-static-ips-and-proper-subnetting&#34;&gt;6. Use Static IPs and Proper Subnetting&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Assign &lt;strong&gt;static IPs&lt;/strong&gt; to cluster nodes for predictable routing.&lt;/li&gt;
&lt;li&gt;Optimize subnetting to reduce routing overhead and ARP traffic.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;7-monitor-and-benchmark-network&#34;&gt;7. Monitor and Benchmark Network&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Tools like &lt;strong&gt;iperf3, netperf, and ping&lt;/strong&gt; measure throughput and latency.&lt;/li&gt;
&lt;li&gt;Continuously monitor for packet loss, jitter, or bandwidth bottlenecks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;best-practices&#34;&gt;Best Practices&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Place critical inter-node traffic on &lt;strong&gt;dedicated VLANs&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Prioritize MPI or distributed compute traffic using &lt;strong&gt;QoS&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;lightweight protocols&lt;/strong&gt; (e.g., RDMA if supported) for high-throughput applications.&lt;/li&gt;
&lt;li&gt;Document network topology for maintenance and scaling purposes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;use-cases&#34;&gt;Use Cases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HPC Learning Projects:&lt;/strong&gt; Ensure efficient data exchange between nodes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edge AI Clusters:&lt;/strong&gt; Optimize data ingestion and model training over limited bandwidth.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IoT Aggregation Nodes:&lt;/strong&gt; Maintain low-latency communication for sensor data processing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distributed Simulations:&lt;/strong&gt; Minimize network delays in multi-node computations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Networking optimization is critical for &lt;strong&gt;Raspberry Pi compute clusters&lt;/strong&gt; to achieve maximum performance. By tuning switches, TCP/IP parameters, IP addressing, and process affinity, cluster operators can &lt;strong&gt;reduce latency, improve throughput, and enhance scalability&lt;/strong&gt; for HPC and edge computing workloads.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://pragma.blog/posts/raspberrypi-low-latency-compute/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pragma.blog/posts/raspberrypi-low-latency-compute/</guid>
      <description>&lt;h2 id=&#34;draft-false&#34;&gt;S&amp;mdash;
title: &amp;ldquo;Low-Latency Edge Computing with Raspberry Pi&amp;rdquo;
date: 2026-03-30
description: &amp;ldquo;Discover strategies for achieving low-latency edge computing using Raspberry Pi devices, including network optimization, lightweight AI models, and real-time data processing.&amp;rdquo;
keywords: [&amp;ldquo;raspberry pi low latency edge computing&amp;rdquo;, &amp;ldquo;edge ai real-time&amp;rdquo;, &amp;ldquo;raspberry pi edge optimization&amp;rdquo;, &amp;ldquo;iot low latency&amp;rdquo;, &amp;ldquo;real-time edge ai&amp;rdquo;, &amp;ldquo;tinyml low latency&amp;rdquo;]
categories: [&amp;ldquo;Raspberry Pi&amp;rdquo;, &amp;ldquo;Edge Computing&amp;rdquo;, &amp;ldquo;IoT&amp;rdquo;, &amp;ldquo;AI&amp;rdquo;]
tags: [&amp;ldquo;raspberry-pi&amp;rdquo;, &amp;ldquo;edge-computing&amp;rdquo;, &amp;ldquo;low-latency&amp;rdquo;, &amp;ldquo;ai&amp;rdquo;, &amp;ldquo;iot&amp;rdquo;, &amp;ldquo;real-time&amp;rdquo;, &amp;ldquo;tinyml&amp;rdquo;]
draft: false&lt;/h2&gt;
&lt;h1 id=&#34;low-latency-edge-computing-with-raspberry-pi&#34;&gt;Low-Latency Edge Computing with Raspberry Pi&lt;/h1&gt;
&lt;p&gt;Edge computing brings computation closer to data sources, reducing latency and improving responsiveness. Raspberry Pi devices are ideal for &lt;strong&gt;low-latency edge AI and IoT applications&lt;/strong&gt; due to their low cost, compact size, and GPIO support.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
