And I didn't double check my expression before sending it out. The variable names are mismatched. Here it is fixed:
range = 90;
d = Math.cos(degreesToRadians(range / 2));
c = thisComp.layer("Camera 1");
cv = c.toWorldVec([0,0,-1]);
v = toWorldVec([0,0,1]);
facing = dot(v,cv);
linear(facing, d, 1, 0, value);
Sorry for the expression spam ;)