Index: sites/trunk/wordpress.org/public_html/style/Gruntfile.js
===================================================================
--- sites/trunk/wordpress.org/public_html/style/Gruntfile.js	(revision 0)
+++ sites/trunk/wordpress.org/public_html/style/Gruntfile.js	(working copy)
@@ -0,0 +1,79 @@
+/* jshint node:true */
+module.exports = function(grunt) {
+	var path = require('path');
+
+	// Load tasks.
+	require('matchdep').filterDev(['grunt-*']).forEach( grunt.loadNpmTasks );
+
+	// Project configuration.
+	grunt.initConfig({
+		rtlcss: {
+			options: {
+				// rtlcss options
+				config: {
+					swapLeftRightInUrl: false,
+					swapLtrRtlInUrl: false,
+					autoRename: false,
+					preserveDirectives: false,
+					stringMap: [
+						{
+							name: 'import-rtl-stylesheet',
+							search: [ '.css' ],
+							replace: [ '-rtl.css' ],
+							options: {
+								scope: 'url',
+								ignoreCase: false
+							}
+						}
+					]
+				},
+				properties : [
+					{
+						name: 'swap-dashicons-left-right-arrows',
+						expr: /content/im,
+						action: function( prop, value ) {
+							if ( value === '"\\f141"' ) { // dashicons-arrow-left
+								value = '"\\f139"';
+							} else if ( value === '"\\f340"' ) { // dashicons-arrow-left-alt
+								value = '"\\f344"';
+							} else if ( value === '"\\f341"' ) { // dashicons-arrow-left-alt2
+								value = '"\\f345"';
+							} else if ( value === '"\\f139"' ) { // dashicons-arrow-right
+								value = '"\\f141"';
+							} else if ( value === '"\\f344"' ) { // dashicons-arrow-right-alt
+								value = '"\\f340"';
+							} else if ( value === '"\\f345"' ) { // dashicons-arrow-right-alt2
+								value = '"\\f341"';
+							} else if ( value === '"\\2192"' ) { // Unicode rightwards arrow
+								value = '"\\2190"';
+							} else if ( value === '"\\2190"' ) { // Unicode leftwards arrow
+								value = '"\\2192"';
+							}
+							return { prop: prop, value: value };
+						}
+					}
+				],
+				saveUnmodified: false
+			},
+			styles: {
+				expand: true,
+				ext: '-rtl.css',
+				src: [
+					'forum-wp4.css',
+					'wp4.css',
+				]
+			},
+		}
+	});
+
+	// Register tasks.
+
+	grunt.registerTask( 'build', [
+		'rtlcss'
+	] );
+
+	// Default task.
+	grunt.registerTask('default', ['build']);
+
+};
+
Index: sites/trunk/wordpress.org/public_html/style/package.json
===================================================================
--- sites/trunk/wordpress.org/public_html/style/package.json	(revision 0)
+++ sites/trunk/wordpress.org/public_html/style/package.json	(working copy)
@@ -0,0 +1,17 @@
+{
+  "name": "WordPress.org-Styles",
+  "version": "1.0.0",
+  "description": "Primary WordPress.org styles.",
+  "repository": {
+    "type": "svn",
+    "url": "https://meta.svn.wordpress.org/sites/trunk/wordpress.org/public_html/style"
+  },
+  "author": "The WordPress.org Team",
+  "license": "GPL-2.0+",
+  "devDependencies": {
+    "grunt": "~0.4.5",
+    "grunt-rtlcss": "~1.6.0",
+    "matchdep": "~0.3.0"
+  }
+}
+
