diff --git a/.github/ISSUE_TEMPLATE/css-linked-parameters.md b/.github/ISSUE_TEMPLATE/css-linked-parameters.md
index bb31982ab..7328fccc5 100644
--- a/.github/ISSUE_TEMPLATE/css-linked-parameters.md
+++ b/.github/ISSUE_TEMPLATE/css-linked-parameters.md
@@ -1,8 +1,8 @@
---
-name: CSS Linked Parameters
+name: CSS Linked Parameters Support for External SVG Images
about: new issue
-title: "[CSS Linked Parameters]
"
+title: "[CSS Linked Parameters Support for External SVG Images] "
labels: CSS Linked Parameters
-assignees: goldenboy777
+assignees: rahulthebuilder
---
diff --git a/README.md b/README.md
index 5e746f5cd..12d322833 100644
--- a/README.md
+++ b/README.md
@@ -104,7 +104,7 @@ we move them into the [Alumni section](#alumni-) below.
| [Offline Audio Context Streaming](OfflineAudioContext/explainer.md) |  | [New Issue...](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?assignees=nishitha-burman&labels=OfflineAudioContextStreaming&title=%5BOfflineAudioContextStreaming%5D+%3CTITLE+HERE%3E) | Audio |
| [Network Efficiency Guardrails](PerformanceControlOfEmbeddedContent/neg-explainer.md) |  | [New Issue...](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=network-efficiency-guardrails.md) | WICG |
| [Conditional Tracing for LoAF](ConditionalTracing/explainer-for-loaf.md) |  | [New Issue...](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=conditonal-tracing-loaf.md) | Web Perf |
-| [CSS Linked Parameters](SVG/CSSLinkedParameters/explainer.md) |  | [New issue...](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?assignees=goldenboy777&labels=CSS%20Linked%20Parameters&template=css-linked-parameters.md&title=%5BCSS+Linked+Parameters%5D+%3CTITLE+HERE%3E) | CSS |
+| [CSS Linked Parameters Support for External SVG Images](SVG/CSSLinkedParameters/explainer.md) |  | [New issue...](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?template=css-linked-parameters.md) | CSS |
# Brainstorming π§
diff --git a/SVG/CSSLinkedParameters/explainer.md b/SVG/CSSLinkedParameters/explainer.md
index 5ffc2054e..bfb822759 100644
--- a/SVG/CSSLinkedParameters/explainer.md
+++ b/SVG/CSSLinkedParameters/explainer.md
@@ -1,14 +1,13 @@
-# CSS Linked Parameters
-
-**Written:** 2026-06-19
+# CSS Linked Parameters Support for External SVG Images
## Authors
- Divyansh Mangal (dmangal@microsoft.com)
+- Rahul Singh (rahsin@microsoft.com)
## Status of this Document
-This document is an **explainer** for an implementation of an existing consensus standard ([CSS Linked Parameters Module Level 1](https://drafts.csswg.org/css-link-params/)). This explainer captures developer benefit, key implementation decisions, and Chromium-specific implementation details.
+The CSS Linked Parameters Module Level 1 has been published as a [W3C Working Draft](https://www.w3.org/TR/css-link-params/). This explainer describes how CSS Linked Parameters apply to external SVG images, including developer benefits and key design decisions.
## Participate
@@ -17,48 +16,29 @@ This document is an **explainer** for an implementation of an existing consensus
- [File a new spec issue](https://github.com/w3c/csswg-drafts/issues/new?title=%5Bcss-link-params%5D)
- [File an Edge explainer issue](https://github.com/MicrosoftEdge/MSEdgeExplainers/issues/new?labels=CSS+Linked+Parameters)
-## Table of Contents
-
-- [Introduction](#introduction)
-- [User-Facing Problem](#user-facing-problem)
-- [Goals](#goals)
-- [Non-Goals](#non-goals)
-- [Proposed Approach](#proposed-approach)
-- [Key Design Decisions](#key-design-decisions)
-- [Alternatives Considered](#alternatives-considered)
-- [Accessibility, Internationalization, Privacy, and Security Considerations](#accessibility-internationalization-privacy-and-security-considerations)
-- [Stakeholder Feedback / Opposition](#stakeholder-feedback--opposition)
-- [References & Acknowledgements](#references--acknowledgements)
-
---
## Introduction
-CSS Linked Parameters allow passing named CSS values into external resources such as SVG images, where they become accessible as [custom environment variables](https://drafts.csswg.org/css-env/#environment) via `env()`. Values can be set through the `link-parameters` CSS property, through `param()` fragment identifiers in URLs, or through `param()` modifiers in the CSS `url()` function. This enables developers to create reusable, templated SVG images that adapt to a site's theme colors, sizes, or other design tokens, without duplicating files, inlining SVG, or relying on JavaScript.
+CSS Linked Parameters provides a way for developers to pass CSS values for named parameters into linked resources. This explainer covers CSS Linked Parameters support for external SVG images loaded through `
` or CSS image properties such as `background-image`. Parameters can be supplied through the `link-parameters` property, link parameter directives in URLs, or `param()` modifiers in `url()`. Developers specify each parameter using `param(, ?)`, and the linked SVG accesses it as a [custom environment variable](https://drafts.csswg.org/css-env/#environment) through `env()`. This allows a single cacheable SVG file to adapt to different theme colors or design tokens without being inlined or duplicated.
---
## User-Facing Problem
-SVG images are widely used for icons, illustrations, and UI elements. When SVG is inlined in HTML, it can be styled with CSS, for example, changing `fill` on hover. However, when SVG is referenced externally (via `
`, `background-image`, `list-style-image`, etc.), CSS inheritance and selectors from the outer page do not apply. The only ways to customize the appearance of an external SVG are:
+SVG images are widely used for icons, illustrations, and UI elements. Inline SVG can be styled with CSS from the embedding page, but external SVG images loaded through `
` or CSS image properties do not inherit styles or match selectors from that page. This makes it difficult to adapt a reusable external SVG image to different themes or design contexts.
-1. **Duplicate the SVG file** with different hard-coded colors/values for each variant.
-2. **Inline the SVG** directly in the HTML, losing caching benefits and increasing document size.
-3. **Use JavaScript** to fetch, modify, and inject SVG content dynamically.
+This limitation particularly affects developers building design systems and icon libraries, and teams maintaining multi-brand or themed web applications. They commonly rely on workarounds, each with drawbacks:
-None of these approaches scale well:
-
-| Approach | Drawbacks |
+| Workaround | Drawbacks |
|---|---|
-| Duplicate SVG files | Maintenance burden; increased network requests; no dynamic changes |
-| Inline SVG | No caching across pages; bloated HTML; content not reusable |
-| JavaScript injection | Increased complexity; delayed rendering; CSP restrictions |
-
-**Who is affected:** Front-end developers building design systems and icon libraries; teams maintaining multi-brand or themed web applications; any developer using external SVG images that need to adapt to their surrounding context.
+| Maintain separate SVG files for each variant | Duplicates assets and cache entries, increases maintenance, and requires changing the image URL to switch variants |
+| Inline the SVG and style it with mechanisms such as `currentColor` | Increases HTML size and prevents the SVG from being cached and reused independently as an image resource |
+| Fetch, modify, and inject SVG with JavaScript using libraries such as [SVGInject](https://github.com/iconfu/svg-inject) or [SVGInjector](https://github.com/iconic/SVGInjector) | Adds script complexity, can delay rendering, and may be restricted by Content Security Policy |
-**Current workarounds:** Developers commonly use inline SVG with `currentColor`, CSS masks with `background-color`, or complex JavaScript SVG injection libraries (e.g., [svg-inject](https://github.com/niclasvaneyk/svg-inject), [SVGInjector](https://github.com/iconic/SVGInjector)). All trade off caching, complexity, or performance. Some resort to applying chains of CSS filters to approximate color changes, a hacky and imprecise technique.
+### Evidence of developer demand
-**Developer demand:** In the [State of CSS 2025](https://2025.stateofcss.com/en-US/features/) survey, 84 respondents entered freeform answers about SVG pain points. A large proportion are complaints such as:
+In the [State of CSS 2025](https://2025.stateofcss.com/en-US/features/) survey, 84 respondents provided freeform answers about SVG pain points. Styling and coloring external SVGs was the most common theme. Examples included:
> "Cannot use currentColor in svg image, only inline svg"
@@ -66,20 +46,20 @@ None of these approaches scale well:
> "Ability to use currentColor and css variables for SVG set using background-image"
-On Stack Overflow, variations of "How to change SVG color on hover" are perennial β [first asked over a decade ago](https://stackoverflow.com/questions/22252472/how-can-i-change-the-color-of-an-svg-element) (3.5 million views, 50+ answers) and [still regularly re-asked](https://stackoverflow.com/questions/24933430/img-src-svg-changing-the-styles-with-css). CSS author Roma Komarov has also documented [existing workarounds and their limitations](https://kizu.dev/svg-linked-parameters-workaround/).
+Questions about changing SVG colors have attracted substantial attention on Stack Overflow, including [a question from 2014](https://stackoverflow.com/questions/22252472/how-can-i-change-the-color-of-an-svg-element) with more than 3.5 million views and more than 50 answers. Roma Komarov has also documented [existing workarounds and their limitations](https://kizu.dev/svg-linked-parameters-workaround/).
---
## Goals
-1. **Enable parameterized external SVG images** β allow developers to pass named values into external SVG resources that can be read via `env()` in the SVG's own stylesheets.
-2. **Supported everywhere SVG files are embedded** β work with `
`, `background-image`, `list-style-image`, and other contexts that load external SVG as an image resource
-3. **Interop** β implement according to the [CSS Linked Parameters Module Level 1](https://drafts.csswg.org/css-link-params/) specification to ensure cross-browser compatibility as other engines adopt the spec.
-4. **Graceful degradation** β SVG images that use [`env()`](https://caniuse.com/css-env-function) with fallback values continue to render correctly in browsers that do not support link parameters.
+- **Enable parameterized external SVG images** β allow developers to pass named values into external SVG images that can be read via `env()` in the SVG's own stylesheets.
+- **Support external SVG images across image-loading contexts** β work with `
` and CSS image properties such as `background-image` and `list-style-image`.
+- **Interop** β align implementations of CSS Linked Parameters for external SVG images with the [CSS Linked Parameters Module Level 1](https://drafts.csswg.org/css-link-params/) specification to support interoperability across browser engines.
+- **Graceful degradation** β SVG images that use [`env()`](https://caniuse.com/css-env-function) with fallback values continue to render correctly in browsers that do not support link parameters.
## Non-Goals
-- **Cross-origin parameter passing** β link parameters are subject to the same security restrictions as other cross-origin resource interactions.
+- **Other linked-resource contexts** β This explainer covers external SVG images only. Applying CSS Linked Parameters to documents loaded through `