Geno Smith, Rashaad Penny star as Seahawks beat Lions 48-45