Entorno tabularray personalizado con cambios de fuente

Entorno tabularray personalizado con cambios de fuente

Estoy tratando de aprender tabularrayy quería configurar algunos entornos personalizados. Realmente me gusta la idea de poder mover algunas de las marcas de diseño fuera del código tabular real, pero hay algunas combinaciones que no puedo hacer funcionar.

\documentclass{article}

\usepackage{xcolor}
\usepackage{tabularray}


\NewTblrEnviron{my-tabular}
\SetTblrInner[my-tabular]{
    rows={font=\sffamily},
    row{1} = {bg=black!10,font=\sffamily\bfseries},
}

\NewColumnType{Z}{X[font=\ttfamily]}

\begin{document}
    \begin{tblr}{
            colspec={ZX},
            rows={font=\sffamily},
            row{1}={bg=black!10,font=\sffamily\bfseries},
        }
        Header left & Header right \\
        item 1 left & item 1 right \\
        item 2 left & item 2 right
    \end{tblr}

    \begin{my-tabular}{
        colspec={ZX},
        % row{1}={bg=black!10,font=\sffamily\bfseries},
    }
    Header left & Header right \\
    item 1 left & item 1 right \\
    item 2 left & item 2 right
\end{my-tabular}

\end{document}

La primera tabla es lo que quiero, pero si intento mover las definiciones rowsy row{1}a un entorno personalizado, los comandos de cambio de fuente de colspectienen prioridad sobre los de row{1}. (Tenga en cuenta que repetir la row{1}configuración \begin{my-tabular}funciona, pero se siente muy torpe).

Probablemente me estoy perdiendo algo bastante obvio, pero no puedo encontrar una manera de obtener las definiciones para \SetTblrInneranular los cambios de fuente colspec. ¿Alguna idea de cómo hacer esto de una manera fácil de usar, dejando el código de la tabla real lo más limpio posible?

información relacionada