[
 {
  "rank": 1,
  "name": "Precompress Static Assets",
  "description": "Serve compressed text: pre-generate gzip/brotli siblings for static assets, and compress responses at runtime when prebuilt siblings are not an option.",
  "count": 68,
  "avgImprovementMs": -6671,
  "avgImprovementPct": -34.3,
  "icon": "default"
 },
 {
  "rank": 2,
  "name": "Lazy-Load Components",
  "description": "Import optional UI (editors, diagrams, modals, viewers) only from the surfaces that need them so they stay off the first-load bundle.",
  "count": 61,
  "avgImprovementMs": -1414,
  "avgImprovementPct": -15.8,
  "icon": "default"
 },
 {
  "rank": 3,
  "name": "Short Freshness Window for HTML",
  "description": "Serve the HTML document with a short max-age so repeat visits skip the revalidation round trip while still picking up changes quickly.",
  "count": 38,
  "avgImprovementMs": -702,
  "avgImprovementPct": -52.4,
  "icon": "default"
 },
 {
  "rank": 4,
  "name": "Inline Critical HTML Shell",
  "description": "Paint the LCP heading/logo from static HTML+CSS instead of waiting for the app bundle to mount it.",
  "count": 33,
  "avgImprovementMs": -3046,
  "avgImprovementPct": -45.3,
  "icon": "default"
 },
 {
  "rank": 5,
  "name": "Cut Critical-Path JavaScript",
  "description": "Move non-boot code (editors, layout engines, unused languages) off the entry bundle so less JS runs before LCP.",
  "count": 30,
  "avgImprovementMs": -739,
  "avgImprovementPct": -13.6,
  "icon": "default"
 },
 {
  "rank": 6,
  "name": "Reduce Font Payload",
  "description": "Ship only the font files, weights, and subsets the entry page actually paints, and drop preloads for fonts it never uses.",
  "count": 24,
  "avgImprovementMs": -2056,
  "avgImprovementPct": -18.5,
  "icon": "default"
 },
 {
  "rank": 7,
  "name": "Inline Shared Stylesheets",
  "description": "Inline the shared render-blocking stylesheet so first paint does not wait on a CSS round trip.",
  "count": 22,
  "avgImprovementMs": -466,
  "avgImprovementPct": -23.5,
  "icon": "default"
 },
 {
  "rank": 8,
  "name": "Content-Hashed Immutable Assets",
  "description": "Serve content-hashed static files with long-lived immutable cache headers so repeat visits skip the transfer.",
  "count": 18,
  "avgImprovementMs": -1036,
  "avgImprovementPct": -41.5,
  "icon": "default"
 },
 {
  "rank": 9,
  "name": "Remove Preload Hints That Compete with First Paint",
  "description": "Do not emit preload hints for the entire static import graph",
  "count": 8,
  "avgImprovementMs": -1376,
  "avgImprovementPct": -25.6,
  "icon": "default"
 },
 {
  "rank": 10,
  "name": "Merge Small JS Chunks",
  "description": "Combine tiny boot-time JS chunks so HTTP/1.1 request count and round trips stop dominating LCP.",
  "count": 8,
  "avgImprovementMs": -421,
  "avgImprovementPct": -7.9,
  "icon": "default"
 },
 {
  "rank": 11,
  "name": "Prefer the Densest Compression Codec",
  "description": "Order the proxy's negotiated content encodings so the densest codec the client supports wins, instead of the first one configured.",
  "count": 7,
  "avgImprovementMs": -1075,
  "avgImprovementPct": -12.6,
  "icon": "default"
 },
 {
  "rank": 12,
  "name": "Bundle the Default Route with the Entry",
  "description": "Import the route users always land on statically so boot does not wait on a late-discovered route chunk",
  "count": 6,
  "avgImprovementMs": -353,
  "avgImprovementPct": -15.3,
  "icon": "default"
 },
 {
  "rank": 13,
  "name": "Inline Boot-critical API Data Into the Document",
  "description": "Embed the small public payloads the app must have before first render directly in the served document so the client skips those blocking round trips.",
  "count": 6,
  "avgImprovementMs": -333,
  "avgImprovementPct": -12.6,
  "icon": "default"
 },
 {
  "rank": 14,
  "name": "Right-size and Re-encode Raster Images",
  "description": "Serve raster images at the dimensions and color depth they actually render at instead of shipping oversized originals.",
  "count": 6,
  "avgImprovementMs": -479,
  "avgImprovementPct": -12.4,
  "icon": "default"
 },
 {
  "rank": 15,
  "name": "Compress Dynamic HTML Responses",
  "description": "Serve dynamically rendered HTML with runtime compression so the document that gates first paint costs fewer round trips",
  "count": 6,
  "avgImprovementMs": -655,
  "avgImprovementPct": -11.2,
  "icon": "default"
 },
 {
  "rank": 16,
  "name": "Inline the LCP Image as a Data URI",
  "description": "When the largest contentful paint is a small static image, quantize it and inline it as a data URI so the paint needs no extra request.",
  "count": 5,
  "avgImprovementMs": -740,
  "avgImprovementPct": -24.4,
  "icon": "default"
 },
 {
  "rank": 17,
  "name": "Skip Authenticated Route Modules for Signed-out Visitors",
  "description": "Do not download route modules the visitor cannot render",
  "count": 5,
  "avgImprovementMs": -559,
  "avgImprovementPct": -13.3,
  "icon": "default"
 },
 {
  "rank": 18,
  "name": "Defer Analytics Loading",
  "description": "Load analytics, telemetry and tag managers after the page is interactive, never on the critical path.",
  "count": 5,
  "avgImprovementMs": -555,
  "avgImprovementPct": -6.7,
  "icon": "default"
 },
 {
  "rank": 19,
  "name": "Self-Host Critical Fonts",
  "description": "Host LCP fonts on the same origin so the heading does not wait on extra DNS/TLS to a font CDN.",
  "count": 4,
  "avgImprovementMs": -816,
  "avgImprovementPct": -25.3,
  "icon": "default"
 },
 {
  "rank": 20,
  "name": "Remove Unused CSS",
  "description": "Strip stylesheet rules and style payloads nothing on the page uses so render-blocking CSS costs fewer bytes.",
  "count": 4,
  "avgImprovementMs": -560,
  "avgImprovementPct": -19.9,
  "icon": "default"
 },
 {
  "rank": 21,
  "name": "ETag Conditional Responses",
  "description": "Send ETags on large JSON/API payloads and honor If-None-Match with 304 so warm loads skip the body.",
  "count": 3,
  "avgImprovementMs": -506,
  "avgImprovementPct": -37.9,
  "icon": "default"
 },
 {
  "rank": 22,
  "name": "Skip Redundant Fetches",
  "description": "Do not download the same payload twice during boot; reuse the in-flight or cached response.",
  "count": 3,
  "avgImprovementMs": -734,
  "avgImprovementPct": -14.9,
  "icon": "default"
 },
 {
  "rank": 23,
  "name": "Optimize Hydration Strategy",
  "description": "Hydrate non-critical islands on idle or interaction instead of blocking first paint with eager client hydration.",
  "count": 3,
  "avgImprovementMs": -182,
  "avgImprovementPct": -14.4,
  "icon": "default"
 },
 {
  "rank": 24,
  "name": "Minify JavaScript",
  "description": "Serve minified JS bundles and vendored scripts so the same code costs fewer bytes on the critical path.",
  "count": 3,
  "avgImprovementMs": -766,
  "avgImprovementPct": -13.4,
  "icon": "default"
 },
 {
  "rank": 25,
  "name": "Preload the Next Boot Chunk Group",
  "description": "Add a preload hint for the chunk group the boot path always loads next, so the browser fetches it in parallel with executing the current chunk.",
  "count": 3,
  "avgImprovementMs": -279,
  "avgImprovementPct": -5.7,
  "icon": "default"
 },
 {
  "rank": 26,
  "name": "Compress SVG Assets",
  "description": "Minify inline and static SVGs so the document and images cost fewer bytes on the critical path.",
  "count": 3,
  "avgImprovementMs": -178,
  "avgImprovementPct": -5,
  "icon": "default"
 },
 {
  "rank": 27,
  "name": "Strip Unused Locale Data From Bundled Libraries",
  "description": "Exclude locale catalogs that libraries bundle by default when the page only renders one locale.",
  "count": 3,
  "avgImprovementMs": -151,
  "avgImprovementPct": -3.6,
  "icon": "default"
 },
 {
  "rank": 28,
  "name": "Remove Duplicate CSS Bundles",
  "description": "Do not ship two overlapping CSS bundles as render-blocking; emit one shared stylesheet.",
  "count": 2,
  "avgImprovementMs": -980,
  "avgImprovementPct": -30.7,
  "icon": "default"
 },
 {
  "rank": 29,
  "name": "Lazy-Load Unseen Images",
  "description": "Do not eagerly download images that are hidden, below the fold, or unused on the current viewport.",
  "count": 2,
  "avgImprovementMs": -846,
  "avgImprovementPct": -25.2,
  "icon": "default"
 },
 {
  "rank": 30,
  "name": "Serve Boot Config From an Endpoint Instead of Inlining It",
  "description": "When a large serialized app config dominates the document, serve it from its own cacheable endpoint so the shell can arrive and paint in a fraction of the bytes",
  "count": 2,
  "avgImprovementMs": -597,
  "avgImprovementPct": -21.5,
  "icon": "default"
 },
 {
  "rank": 31,
  "name": "Load the Entry Script Async",
  "description": "Mark the entry module script async so its fetch and evaluation never gate first paint, and have the app wait for DOM readiness itself.",
  "count": 2,
  "avgImprovementMs": -469,
  "avgImprovementPct": -5.6,
  "icon": "default"
 },
 {
  "rank": 32,
  "name": "Render Above-the-fold List Items First",
  "description": "Paint a viewport's worth of list items on the first render pass and fill in the rest in a non-blocking transition",
  "count": 2,
  "avgImprovementMs": -112,
  "avgImprovementPct": -4.5,
  "icon": "default"
 },
 {
  "rank": 33,
  "name": "Remove Entrance Animation From LCP Element",
  "description": "Do not fade or slide the LCP element in; paint it at full opacity so the largest paint lands as soon as it renders.",
  "count": 1,
  "avgImprovementMs": -337,
  "avgImprovementPct": -34.3,
  "icon": "default"
 },
 {
  "rank": 34,
  "name": "Serve Public Entry Pages Minimal Framework-free Assets",
  "description": "Give anonymous entry pages a tiny vanilla script and a slim stylesheet instead of the full framework bundles, so no heavy render-blocking resource sits in front",
  "count": 1,
  "avgImprovementMs": -285,
  "avgImprovementPct": -19,
  "icon": "default"
 },
 {
  "rank": 35,
  "name": "Split Large Icon Fonts by Unicode-range",
  "description": "Divide a large icon font into several unicode-range chunks so a page only downloads the glyph ranges for the icons it actually renders, while every icon still l",
  "count": 1,
  "avgImprovementMs": -102,
  "avgImprovementPct": -16.9,
  "icon": "default"
 },
 {
  "rank": 36,
  "name": "WebSocket-first Realtime Transport",
  "description": "Open the realtime connection on WebSocket first (with polling fallback) instead of a long-poll handshake before first data.",
  "count": 1,
  "avgImprovementMs": -476,
  "avgImprovementPct": -14.6,
  "icon": "default"
 },
 {
  "rank": 37,
  "name": "Defer Unused Data Fetches",
  "description": "Move requests the first paint never reads off the boot path and issue them when the data is actually needed.",
  "count": 1,
  "avgImprovementMs": -487,
  "avgImprovementPct": -13.5,
  "icon": "default"
 },
 {
  "rank": 38,
  "name": "Subset Syntax-Highlighter Bundle",
  "description": "Import only the languages the product actually highlights instead of the full highlighter with every grammar.",
  "count": 1,
  "avgImprovementMs": -192,
  "avgImprovementPct": -5.5,
  "icon": "default"
 },
 {
  "rank": 39,
  "name": "Polyfill Only the Targeted Browsers",
  "description": "Configure the polyfill pipeline to inject only the polyfills the supported browser targets need instead of the whole polyfill library.",
  "count": 1,
  "avgImprovementMs": -354,
  "avgImprovementPct": -5.4,
  "icon": "default"
 },
 {
  "rank": 40,
  "name": "Serve Only Meaningful Translation Entries",
  "description": "Strip catalog entries whose translation equals the key before serving",
  "count": 1,
  "avgImprovementMs": -287,
  "avgImprovementPct": -2.6,
  "icon": "default"
 },
 {
  "rank": 41,
  "name": "Deduplicate Utility Library Copies",
  "description": "Resolve duplicate builds of the same utility library to one tree-shakeable module copy so shared chunks stop carrying both.",
  "count": 1,
  "avgImprovementMs": -102,
  "avgImprovementPct": -1.8,
  "icon": "default"
 },
 {
  "rank": 42,
  "name": "Put Critical Markup Before Large Inline Assets",
  "description": "Stream the markup that produces the largest paint ahead of large inline asset blocks in the document so the browser can request and paint it sooner.",
  "count": 1,
  "avgImprovementMs": -20,
  "avgImprovementPct": -1.2,
  "icon": "default"
 },
 {
  "rank": 43,
  "name": "Replace Heavy Utility Libraries with Native Browser APIs",
  "description": "Community-submitted: Replace Heavy Utility Libraries with Native Browser APIs",
  "count": 1,
  "avgImprovementMs": -24,
  "avgImprovementPct": -0.8,
  "icon": "default"
 }
]