Escribiendo un mixin SASS para texto 3d con profundidad.

Tengo la siguiente mezcla SASS en mi proyecto

@mixin text_3d($color){
  color: $color; 
  text-shadow:   0 3px 0 darken($color, 14%),
         0 4px 0 darken($color, 15%),
         0 5px 0 darken($color, 16%),
         0 6px 0 darken($color, 17%),
        3px 8px 15px rgba(0,0,0,0.1),
        3px 8px 5px rgba(0,0,0,0.3);

}

Me gustaría reemplazar las múltiples líneas de "sombra de texto" en un bucle, pero no puedo averiguar cómo hacerlo. En pseudocódigo:

@mixin text_3d($color, $depth){
  color: $color; 
  text-shadow:   
       @for $i from 0 through $depth {
           0 ($i+3)px 0 darken($color, $i+14%), 
       }

    3px 8px 15px rgba(0,0,0,0.1),
    3px 8px 5px rgba(0,0,0,0.3);

}

Pero sigo recibiendo errores como si no pudiera colocar el @for allí.

(Line 143: Invalid CSS after "  text-shadow:": expected expression (e.g. 1px, bold), was "@for $i from 0 ...")

Respuestas a la pregunta(1)

Su respuesta a la pregunta