Ambiente tabularray personalizado com alterações de fonte

Ambiente tabularray personalizado com alterações de fonte

Estou tentando aprender tabularraye queria configurar alguns ambientes customizados. Eu realmente gosto da ideia de poder mover parte da marcação do layout para fora do código tabular real, mas há algumas combinações que não consigo trabalhar.

\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}

A primeira tabela é o que eu quero, mas se eu tentar mover as definições rowse row{1}para um ambiente personalizado, os comandos de alteração de fonte colspecterão prioridade sobre aquele em row{1}. (Observe que repetir a row{1}configuração \begin{my-tabular}funciona, mas parece muito desajeitado.)

Provavelmente estou perdendo algo bastante óbvio, mas não consigo descobrir uma maneira de fazer com que as definições \SetTblrInnersubstituam as alterações da fonte colspec. Alguma idéia de como fazer isso de maneira amigável, deixando o código da tabela real o mais limpo possível?

informação relacionada