/** * Custom (non-built-in) flavor support. * * Built-in flavors get static per-flavor CSS in each component's stylesheet. * Any other flavor string is a custom flavor: the component generates the * same wiring at runtime, pointed at the user's design tokens * (--ty-color-X / --ty-bg-X / --ty-solid-X / ...), and adopts it as a * constructed stylesheet. * * Why an adopted sheet: render() implementations replace shadowRoot.innerHTML * (which would destroy an injected