Por que um gradiente entre duas cores vivas passa por cinza no meio?
Porque a interpolação linear padrão em sRGB mistura os canais R, G e B em linha reta, e essa linha reta pode atravessar uma região de baixa saturação do espaço de cor mesmo quando as duas pontas são bem saturadas. Trocar o espaço de interpolação para oklab ou oklch, que seguem uma curva mais próxima da percepção humana, evita esse vale.
Qual a diferença entre gradiente linear, radial e cônico?
Linear segue um eixo reto num ângulo fixo, radial se espalha de um ponto central em círculo ou elipse até uma borda definida (mais próxima, mais distante, do lado ou do canto), e cônico gira ao redor de um ponto como ponteiros de relógio, o único dos três que pode formar um círculo completo de cor sem repetir.
O que significa "in oklch" dentro de um gradiente CSS?
É a cláusula de espaço de interpolação do CSS Color 4: em vez de misturar cores em sRGB (o padrão), o navegador calcula os passos intermediários em OKLCH, um espaço perceptualmente mais uniforme, o que costuma evitar faixas acinzentadas e produzir transições mais parecidas com o que o olho espera.
Gradientes SVG usam a mesma sintaxe do CSS?
Não diretamente: SVG define gradientes como elementos próprios, `<linearGradient>` com atributos x1/y1/x2/y2 e `<radialGradient>` com cx/cy/r, cada um contendo filhos `<stop offset="..." stop-color="..." stop-opacity="...">`, em vez da sintaxe compacta de função usada em CSS; o conceito de paradas de cor é o mesmo, a sintaxe de marcação é diferente.