Index: Gruntfile.js
===================================================================
--- Gruntfile.js	(revision 33525)
+++ Gruntfile.js	(working copy)
@@ -4,6 +4,21 @@
 		SOURCE_DIR = 'src/',
 		BUILD_DIR = 'build/',
 		autoprefixer = require('autoprefixer-core'),
+		stylelint = require('stylelint'),
+		reporter = require('postcss-reporter'),
+		configWordPress = require('stylelint-config-wordpress'),
+		assign = require('lodash.assign'),
+		// change indentation to tabs and turn off the number-leading-zero rule
+		myConfig = {
+			'rules': {
+				'rule-nested-empty-line-before': 0,
+				'rule-non-nested-empty-line-before': 0
+			}
+		},
+		// merge the configs together
+		config = {
+			rules: assign(configWordPress.rules, myConfig.rules)
+		},
 		mediaConfig = {},
 		mediaBuilds = ['audiovideo', 'grid', 'models', 'views'];

@@ -23,9 +38,13 @@
 		postcss: {
 			options: {
 				processors: [
+					stylelint(config),
 					autoprefixer({
 						browsers: ['Android >= 2.1', 'Chrome >= 21', 'Explorer >= 7', 'Firefox >= 17', 'Opera >= 12.1', 'Safari >= 6.0'],
 						cascade: false
+					}),
+					reporter({
+						clearMessages: true
 					})
 				]
 			},
Index: package.json
===================================================================
--- package.json	(revision 33525)
+++ package.json	(working copy)
@@ -29,6 +29,10 @@
     "grunt-postcss": "~0.5.4",
     "grunt-rtlcss": "~1.6.0",
     "grunt-sass": "~1.0.0",
-    "matchdep": "~0.3.0"
+    "lodash.assign": "~3.2.0",
+    "matchdep": "~0.3.0",
+    "postcss-reporter": "~0.3.1",
+    "stylelint": "~0.6.0",
+    "stylelint-config-wordpress": "~0.1.0"
   }
 }
