From 1aeca545c8708dce6d05e7698589a20b98b39a76 Mon Sep 17 00:00:00 2001
From: Jacob Thornton <jacobthornton@gmail.com>
Date: Sun, 4 Mar 2012 14:06:30 -0800
Subject: [PATCH] new approach to grid with recursive mixins :D

---
 docs/assets/bootstrap.zip                | Bin 9620 -> 54463 bytes
 docs/assets/css/bootstrap-responsive.css | 468 +++++++++++------------
 docs/assets/css/bootstrap.css            | 236 ++++++------
 less/mixins.less                         | 258 ++-----------
 4 files changed, 377 insertions(+), 585 deletions(-)

diff --git a/docs/assets/bootstrap.zip b/docs/assets/bootstrap.zip
index 4fa4f42119a619e723df465067c9a971db09eb25..84c5698f6590c3e046cefcc7df2df52af1cb0eba 100644
GIT binary patch
delta 45545
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

delta 589
zcmdnLl6i_ZZ-6&53l{?jOqdiskyk<GgQbr@kCl&qX$3a}Bg<Dt1_l-ppe(AoKouim
z)H#66g#qcw(OgoxddbDbp&^_M%pm<BjNcw<fy~@=eYggo!zR{9F$0}CxwPDg9csqr
zedQGbU_r|c8@OOiM-@cy=L}`AAW-w<4Hv{X;ohCBeL)Z84m8oiOVX34T@Z)KsKeDe
zz`O#Yr5PmP+$D`Y3=ETFxg>ZX-eU!O57Stwhd?b!`S~TqB}It^`Vg<d70W0B{pDa(
zb@+Ik08pJE1A`8V9h!^`lRZ0>C$A{yVMEi@vPAK80#uV4il(=MAWfPG4Pt88{lg2_
iCcyC4ajnwi1D8cKu|^Op8_47AK-k5^!0<&0!~+0Dx{o;k

diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css
index e62643f063..bd1b47ca71 100644
--- a/docs/assets/css/bootstrap-responsive.css
+++ b/docs/assets/css/bootstrap-responsive.css
@@ -184,77 +184,77 @@
   .navbar-fixed-bottom .container {
     width: 724px;
   }
-  .span1 {
-    width: 42px;
-  }
-  .span2 {
-    width: 104px;
+  .span12 {
+    width: 724px;
   }
-  .span3 {
-    width: 166px;
+  .span11 {
+    width: 662px;
   }
-  .span4 {
-    width: 228px;
+  .span10 {
+    width: 600px;
   }
-  .span5 {
-    width: 290px;
+  .span9 {
+    width: 538px;
   }
-  .span6 {
-    width: 352px;
+  .span8 {
+    width: 476px;
   }
   .span7 {
     width: 414px;
   }
-  .span8 {
-    width: 476px;
+  .span6 {
+    width: 352px;
   }
-  .span9 {
-    width: 538px;
+  .span5 {
+    width: 290px;
   }
-  .span10 {
-    width: 600px;
+  .span4 {
+    width: 228px;
   }
-  .span11 {
-    width: 662px;
+  .span3 {
+    width: 166px;
   }
-  .span12 {
-    width: 724px;
+  .span2 {
+    width: 104px;
   }
-  .offset1 {
-    margin-left: 82px;
+  .span1 {
+    width: 42px;
   }
-  .offset2 {
-    margin-left: 144px;
+  .offset12 {
+    margin-left: 764px;
   }
-  .offset3 {
-    margin-left: 206px;
+  .offset11 {
+    margin-left: 702px;
   }
-  .offset4 {
-    margin-left: 268px;
+  .offset10 {
+    margin-left: 640px;
   }
-  .offset5 {
-    margin-left: 330px;
+  .offset9 {
+    margin-left: 578px;
   }
-  .offset6 {
-    margin-left: 392px;
+  .offset8 {
+    margin-left: 516px;
   }
   .offset7 {
     margin-left: 454px;
   }
-  .offset8 {
-    margin-left: 516px;
+  .offset6 {
+    margin-left: 392px;
   }
-  .offset9 {
-    margin-left: 578px;
+  .offset5 {
+    margin-left: 330px;
   }
-  .offset10 {
-    margin-left: 640px;
+  .offset4 {
+    margin-left: 268px;
   }
-  .offset11 {
-    margin-left: 702px;
+  .offset3 {
+    margin-left: 206px;
   }
-  .offset12 {
-    margin-left: 764px;
+  .offset2 {
+    margin-left: 144px;
+  }
+  .offset1 {
+    margin-left: 82px;
   }
   .row-fluid {
     width: 100%;
@@ -275,106 +275,106 @@
   .row-fluid > [class*="span"]:first-child {
     margin-left: 0;
   }
-  .row-fluid > .span1 {
-    width: 5.801104972%;
-  }
-  .row-fluid > .span2 {
-    width: 14.364640883%;
+  .row-fluid > .span12 {
+    width: 99.999999993%;
   }
-  .row-fluid > .span3 {
-    width: 22.928176794%;
+  .row-fluid .span11 {
+    width: 91.436464082%;
   }
-  .row-fluid > .span4 {
-    width: 31.491712705%;
+  .row-fluid .span10 {
+    width: 82.87292817100001%;
   }
-  .row-fluid > .span5 {
-    width: 40.055248616%;
+  .row-fluid .span9 {
+    width: 74.30939226%;
   }
-  .row-fluid > .span6 {
-    width: 48.618784527%;
+  .row-fluid .span8 {
+    width: 65.74585634900001%;
   }
-  .row-fluid > .span7 {
+  .row-fluid .span7 {
     width: 57.182320438000005%;
   }
-  .row-fluid > .span8 {
-    width: 65.74585634900001%;
+  .row-fluid .span6 {
+    width: 48.618784527%;
   }
-  .row-fluid > .span9 {
-    width: 74.30939226%;
+  .row-fluid .span5 {
+    width: 40.055248616%;
   }
-  .row-fluid > .span10 {
-    width: 82.87292817100001%;
+  .row-fluid .span4 {
+    width: 31.491712705%;
   }
-  .row-fluid > .span11 {
-    width: 91.436464082%;
+  .row-fluid .span3 {
+    width: 22.928176794%;
   }
-  .row-fluid > .span12 {
-    width: 99.999999993%;
+  .row-fluid .span2 {
+    width: 14.364640883%;
+  }
+  .row-fluid .span1 {
+    width: 5.801104972%;
   }
   input,
   textarea,
   .uneditable-input {
     margin-left: 0;
   }
-  input > .span1,
-  textarea > .span1,
-  .uneditable-input > .span1 {
-    width: 32px;
-  }
-  input > .span2,
-  textarea > .span2,
-  .uneditable-input > .span2 {
-    width: 94px;
+  input > .span12,
+  textarea > .span12,
+  .uneditable-input > .span12 {
+    width: 714px;
   }
-  input > .span3,
-  textarea > .span3,
-  .uneditable-input > .span3 {
-    width: 156px;
+  input .span11,
+  textarea .span11,
+  .uneditable-input .span11 {
+    width: 652px;
   }
-  input > .span4,
-  textarea > .span4,
-  .uneditable-input > .span4 {
-    width: 218px;
+  input .span10,
+  textarea .span10,
+  .uneditable-input .span10 {
+    width: 590px;
   }
-  input > .span5,
-  textarea > .span5,
-  .uneditable-input > .span5 {
-    width: 280px;
+  input .span9,
+  textarea .span9,
+  .uneditable-input .span9 {
+    width: 528px;
   }
-  input > .span6,
-  textarea > .span6,
-  .uneditable-input > .span6 {
-    width: 342px;
+  input .span8,
+  textarea .span8,
+  .uneditable-input .span8 {
+    width: 466px;
   }
-  input > .span7,
-  textarea > .span7,
-  .uneditable-input > .span7 {
+  input .span7,
+  textarea .span7,
+  .uneditable-input .span7 {
     width: 404px;
   }
-  input > .span8,
-  textarea > .span8,
-  .uneditable-input > .span8 {
-    width: 466px;
+  input .span6,
+  textarea .span6,
+  .uneditable-input .span6 {
+    width: 342px;
   }
-  input > .span9,
-  textarea > .span9,
-  .uneditable-input > .span9 {
-    width: 528px;
+  input .span5,
+  textarea .span5,
+  .uneditable-input .span5 {
+    width: 280px;
   }
-  input > .span10,
-  textarea > .span10,
-  .uneditable-input > .span10 {
-    width: 590px;
+  input .span4,
+  textarea .span4,
+  .uneditable-input .span4 {
+    width: 218px;
   }
-  input > .span11,
-  textarea > .span11,
-  .uneditable-input > .span11 {
-    width: 652px;
+  input .span3,
+  textarea .span3,
+  .uneditable-input .span3 {
+    width: 156px;
   }
-  input > .span12,
-  textarea > .span12,
-  .uneditable-input > .span12 {
-    width: 714px;
+  input .span2,
+  textarea .span2,
+  .uneditable-input .span2 {
+    width: 94px;
+  }
+  input .span1,
+  textarea .span1,
+  .uneditable-input .span1 {
+    width: 32px;
   }
 }
 @media (max-width: 979px) {
@@ -513,77 +513,77 @@
   .navbar-fixed-bottom .container {
     width: 1170px;
   }
-  .span1 {
-    width: 70px;
-  }
-  .span2 {
-    width: 170px;
+  .span12 {
+    width: 1170px;
   }
-  .span3 {
-    width: 270px;
+  .span11 {
+    width: 1070px;
   }
-  .span4 {
-    width: 370px;
+  .span10 {
+    width: 970px;
   }
-  .span5 {
-    width: 470px;
+  .span9 {
+    width: 870px;
   }
-  .span6 {
-    width: 570px;
+  .span8 {
+    width: 770px;
   }
   .span7 {
     width: 670px;
   }
-  .span8 {
-    width: 770px;
+  .span6 {
+    width: 570px;
   }
-  .span9 {
-    width: 870px;
+  .span5 {
+    width: 470px;
   }
-  .span10 {
-    width: 970px;
+  .span4 {
+    width: 370px;
   }
-  .span11 {
-    width: 1070px;
+  .span3 {
+    width: 270px;
   }
-  .span12 {
-    width: 1170px;
+  .span2 {
+    width: 170px;
   }
-  .offset1 {
-    margin-left: 130px;
+  .span1 {
+    width: 70px;
   }
-  .offset2 {
-    margin-left: 230px;
+  .offset12 {
+    margin-left: 1230px;
   }
-  .offset3 {
-    margin-left: 330px;
+  .offset11 {
+    margin-left: 1130px;
   }
-  .offset4 {
-    margin-left: 430px;
+  .offset10 {
+    margin-left: 1030px;
   }
-  .offset5 {
-    margin-left: 530px;
+  .offset9 {
+    margin-left: 930px;
   }
-  .offset6 {
-    margin-left: 630px;
+  .offset8 {
+    margin-left: 830px;
   }
   .offset7 {
     margin-left: 730px;
   }
-  .offset8 {
-    margin-left: 830px;
+  .offset6 {
+    margin-left: 630px;
   }
-  .offset9 {
-    margin-left: 930px;
+  .offset5 {
+    margin-left: 530px;
   }
-  .offset10 {
-    margin-left: 1030px;
+  .offset4 {
+    margin-left: 430px;
   }
-  .offset11 {
-    margin-left: 1130px;
+  .offset3 {
+    margin-left: 330px;
   }
-  .offset12 {
-    margin-left: 1230px;
+  .offset2 {
+    margin-left: 230px;
+  }
+  .offset1 {
+    margin-left: 130px;
   }
   .row-fluid {
     width: 100%;
@@ -604,106 +604,106 @@
   .row-fluid > [class*="span"]:first-child {
     margin-left: 0;
   }
-  .row-fluid > .span1 {
-    width: 5.982905983%;
-  }
-  .row-fluid > .span2 {
-    width: 14.529914530000001%;
+  .row-fluid > .span12 {
+    width: 100%;
   }
-  .row-fluid > .span3 {
-    width: 23.076923077%;
+  .row-fluid .span11 {
+    width: 91.45299145300001%;
   }
-  .row-fluid > .span4 {
-    width: 31.623931624%;
+  .row-fluid .span10 {
+    width: 82.905982906%;
   }
-  .row-fluid > .span5 {
-    width: 40.170940171000005%;
+  .row-fluid .span9 {
+    width: 74.358974359%;
   }
-  .row-fluid > .span6 {
-    width: 48.717948718%;
+  .row-fluid .span8 {
+    width: 65.81196581200001%;
   }
-  .row-fluid > .span7 {
+  .row-fluid .span7 {
     width: 57.264957265%;
   }
-  .row-fluid > .span8 {
-    width: 65.81196581200001%;
+  .row-fluid .span6 {
+    width: 48.717948718%;
   }
-  .row-fluid > .span9 {
-    width: 74.358974359%;
+  .row-fluid .span5 {
+    width: 40.170940171000005%;
   }
-  .row-fluid > .span10 {
-    width: 82.905982906%;
+  .row-fluid .span4 {
+    width: 31.623931624%;
   }
-  .row-fluid > .span11 {
-    width: 91.45299145300001%;
+  .row-fluid .span3 {
+    width: 23.076923077%;
   }
-  .row-fluid > .span12 {
-    width: 100%;
+  .row-fluid .span2 {
+    width: 14.529914530000001%;
+  }
+  .row-fluid .span1 {
+    width: 5.982905983%;
   }
   input,
   textarea,
   .uneditable-input {
     margin-left: 0;
   }
-  input > .span1,
-  textarea > .span1,
-  .uneditable-input > .span1 {
-    width: 60px;
-  }
-  input > .span2,
-  textarea > .span2,
-  .uneditable-input > .span2 {
-    width: 160px;
+  input > .span12,
+  textarea > .span12,
+  .uneditable-input > .span12 {
+    width: 1160px;
   }
-  input > .span3,
-  textarea > .span3,
-  .uneditable-input > .span3 {
-    width: 260px;
+  input .span11,
+  textarea .span11,
+  .uneditable-input .span11 {
+    width: 1060px;
   }
-  input > .span4,
-  textarea > .span4,
-  .uneditable-input > .span4 {
-    width: 360px;
+  input .span10,
+  textarea .span10,
+  .uneditable-input .span10 {
+    width: 960px;
   }
-  input > .span5,
-  textarea > .span5,
-  .uneditable-input > .span5 {
-    width: 460px;
+  input .span9,
+  textarea .span9,
+  .uneditable-input .span9 {
+    width: 860px;
   }
-  input > .span6,
-  textarea > .span6,
-  .uneditable-input > .span6 {
-    width: 560px;
+  input .span8,
+  textarea .span8,
+  .uneditable-input .span8 {
+    width: 760px;
   }
-  input > .span7,
-  textarea > .span7,
-  .uneditable-input > .span7 {
+  input .span7,
+  textarea .span7,
+  .uneditable-input .span7 {
     width: 660px;
   }
-  input > .span8,
-  textarea > .span8,
-  .uneditable-input > .span8 {
-    width: 760px;
+  input .span6,
+  textarea .span6,
+  .uneditable-input .span6 {
+    width: 560px;
   }
-  input > .span9,
-  textarea > .span9,
-  .uneditable-input > .span9 {
-    width: 860px;
+  input .span5,
+  textarea .span5,
+  .uneditable-input .span5 {
+    width: 460px;
   }
-  input > .span10,
-  textarea > .span10,
-  .uneditable-input > .span10 {
-    width: 960px;
+  input .span4,
+  textarea .span4,
+  .uneditable-input .span4 {
+    width: 360px;
   }
-  input > .span11,
-  textarea > .span11,
-  .uneditable-input > .span11 {
-    width: 1060px;
+  input .span3,
+  textarea .span3,
+  .uneditable-input .span3 {
+    width: 260px;
   }
-  input > .span12,
-  textarea > .span12,
-  .uneditable-input > .span12 {
-    width: 1160px;
+  input .span2,
+  textarea .span2,
+  .uneditable-input .span2 {
+    width: 160px;
+  }
+  input .span1,
+  textarea .span1,
+  .uneditable-input .span1 {
+    width: 60px;
   }
   .thumbnails {
     margin-left: -30px;
diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
index e844d6102b..c79e20edc0 100644
--- a/docs/assets/css/bootstrap.css
+++ b/docs/assets/css/bootstrap.css
@@ -148,77 +148,77 @@ a:hover {
 .navbar-fixed-bottom .container {
   width: 940px;
 }
-.span1 {
-  width: 60px;
-}
-.span2 {
-  width: 140px;
+.span12 {
+  width: 940px;
 }
-.span3 {
-  width: 220px;
+.span11 {
+  width: 860px;
 }
-.span4 {
-  width: 300px;
+.span10 {
+  width: 780px;
 }
-.span5 {
-  width: 380px;
+.span9 {
+  width: 700px;
 }
-.span6 {
-  width: 460px;
+.span8 {
+  width: 620px;
 }
 .span7 {
   width: 540px;
 }
-.span8 {
-  width: 620px;
+.span6 {
+  width: 460px;
 }
-.span9 {
-  width: 700px;
+.span5 {
+  width: 380px;
 }
-.span10 {
-  width: 780px;
+.span4 {
+  width: 300px;
 }
-.span11 {
-  width: 860px;
+.span3 {
+  width: 220px;
 }
-.span12 {
-  width: 940px;
+.span2 {
+  width: 140px;
 }
-.offset1 {
-  margin-left: 100px;
+.span1 {
+  width: 60px;
 }
-.offset2 {
-  margin-left: 180px;
+.offset12 {
+  margin-left: 980px;
 }
-.offset3 {
-  margin-left: 260px;
+.offset11 {
+  margin-left: 900px;
 }
-.offset4 {
-  margin-left: 340px;
+.offset10 {
+  margin-left: 820px;
 }
-.offset5 {
-  margin-left: 420px;
+.offset9 {
+  margin-left: 740px;
 }
-.offset6 {
-  margin-left: 500px;
+.offset8 {
+  margin-left: 660px;
 }
 .offset7 {
   margin-left: 580px;
 }
-.offset8 {
-  margin-left: 660px;
+.offset6 {
+  margin-left: 500px;
 }
-.offset9 {
-  margin-left: 740px;
+.offset5 {
+  margin-left: 420px;
 }
-.offset10 {
-  margin-left: 820px;
+.offset4 {
+  margin-left: 340px;
 }
-.offset11 {
-  margin-left: 900px;
+.offset3 {
+  margin-left: 260px;
 }
-.offset12 {
-  margin-left: 980px;
+.offset2 {
+  margin-left: 180px;
+}
+.offset1 {
+  margin-left: 100px;
 }
 .row-fluid {
   width: 100%;
@@ -239,41 +239,41 @@ a:hover {
 .row-fluid > [class*="span"]:first-child {
   margin-left: 0;
 }
-.row-fluid > .span1 {
-  width: 6.382978723%;
-}
-.row-fluid > .span2 {
-  width: 14.89361702%;
+.row-fluid > .span12 {
+  width: 99.99999998999999%;
 }
-.row-fluid > .span3 {
-  width: 23.404255317%;
+.row-fluid .span11 {
+  width: 91.489361693%;
 }
-.row-fluid > .span4 {
-  width: 31.914893614%;
+.row-fluid .span10 {
+  width: 82.97872339599999%;
 }
-.row-fluid > .span5 {
-  width: 40.425531911%;
+.row-fluid .span9 {
+  width: 74.468085099%;
 }
-.row-fluid > .span6 {
-  width: 48.93617020799999%;
+.row-fluid .span8 {
+  width: 65.95744680199999%;
 }
-.row-fluid > .span7 {
+.row-fluid .span7 {
   width: 57.446808505%;
 }
-.row-fluid > .span8 {
-  width: 65.95744680199999%;
+.row-fluid .span6 {
+  width: 48.93617020799999%;
 }
-.row-fluid > .span9 {
-  width: 74.468085099%;
+.row-fluid .span5 {
+  width: 40.425531911%;
 }
-.row-fluid > .span10 {
-  width: 82.97872339599999%;
+.row-fluid .span4 {
+  width: 31.914893614%;
 }
-.row-fluid > .span11 {
-  width: 91.489361693%;
+.row-fluid .span3 {
+  width: 23.404255317%;
 }
-.row-fluid > .span12 {
-  width: 99.99999998999999%;
+.row-fluid .span2 {
+  width: 14.89361702%;
+}
+.row-fluid .span1 {
+  width: 6.382978723%;
 }
 .container {
   margin-left: auto;
@@ -767,65 +767,65 @@ textarea,
 .uneditable-input {
   margin-left: 0;
 }
-input > .span1,
-textarea > .span1,
-.uneditable-input > .span1 {
-  width: 50px;
-}
-input > .span2,
-textarea > .span2,
-.uneditable-input > .span2 {
-  width: 130px;
+input > .span12,
+textarea > .span12,
+.uneditable-input > .span12 {
+  width: 930px;
 }
-input > .span3,
-textarea > .span3,
-.uneditable-input > .span3 {
-  width: 210px;
+input .span11,
+textarea .span11,
+.uneditable-input .span11 {
+  width: 850px;
 }
-input > .span4,
-textarea > .span4,
-.uneditable-input > .span4 {
-  width: 290px;
+input .span10,
+textarea .span10,
+.uneditable-input .span10 {
+  width: 770px;
 }
-input > .span5,
-textarea > .span5,
-.uneditable-input > .span5 {
-  width: 370px;
+input .span9,
+textarea .span9,
+.uneditable-input .span9 {
+  width: 690px;
 }
-input > .span6,
-textarea > .span6,
-.uneditable-input > .span6 {
-  width: 450px;
+input .span8,
+textarea .span8,
+.uneditable-input .span8 {
+  width: 610px;
 }
-input > .span7,
-textarea > .span7,
-.uneditable-input > .span7 {
+input .span7,
+textarea .span7,
+.uneditable-input .span7 {
   width: 530px;
 }
-input > .span8,
-textarea > .span8,
-.uneditable-input > .span8 {
-  width: 610px;
+input .span6,
+textarea .span6,
+.uneditable-input .span6 {
+  width: 450px;
 }
-input > .span9,
-textarea > .span9,
-.uneditable-input > .span9 {
-  width: 690px;
+input .span5,
+textarea .span5,
+.uneditable-input .span5 {
+  width: 370px;
 }
-input > .span10,
-textarea > .span10,
-.uneditable-input > .span10 {
-  width: 770px;
+input .span4,
+textarea .span4,
+.uneditable-input .span4 {
+  width: 290px;
 }
-input > .span11,
-textarea > .span11,
-.uneditable-input > .span11 {
-  width: 850px;
+input .span3,
+textarea .span3,
+.uneditable-input .span3 {
+  width: 210px;
 }
-input > .span12,
-textarea > .span12,
-.uneditable-input > .span12 {
-  width: 930px;
+input .span2,
+textarea .span2,
+.uneditable-input .span2 {
+  width: 130px;
+}
+input .span1,
+textarea .span1,
+.uneditable-input .span1 {
+  width: 50px;
 }
 input[disabled],
 select[disabled],
@@ -2880,7 +2880,7 @@ input[type="submit"].btn.btn-small {
 .navbar-search .search-query :-moz-placeholder {
   color: #eeeeee;
 }
-.navbar-search .search-query::-webkit-input-placeholder {
+.navbar-search .search-query ::-webkit-input-placeholder {
   color: #eeeeee;
 }
 .navbar-search .search-query:hover {
diff --git a/less/mixins.less b/less/mixins.less
index 5386d41ef1..d58a43685d 100644
--- a/less/mixins.less
+++ b/less/mixins.less
@@ -482,140 +482,24 @@
 
 #grid {
 
-  // we have to define these bogus mixins otherwise
-  // less throws an exception when we call for them
-  // below and a guard hasn't overridden them
-  // (@fat will work with @cloudhead on coming up with something better hopefully)
-  .span1 (@gridColumns, @child: 0)  {}
-  .span2 (@gridColumns, @child: 0)  {}
-  .span3 (@gridColumns, @child: 0)  {}
-  .span4 (@gridColumns, @child: 0)  {}
-  .span5 (@gridColumns, @child: 0)  {}
-  .span6 (@gridColumns, @child: 0)  {}
-  .span7 (@gridColumns, @child: 0)  {}
-  .span8 (@gridColumns, @child: 0)  {}
-  .span9 (@gridColumns, @child: 0)  {}
-  .span10 (@gridColumns, @child: 0) {}
-  .span11 (@gridColumns, @child: 0) {}
-  .span12 (@gridColumns, @child: 0) {}
-  .span13 (@gridColumns, @child: 0) {}
-  .span14 (@gridColumns, @child: 0) {}
-  .span15 (@gridColumns, @child: 0) {}
-  .span16 (@gridColumns, @child: 0) {}
-  .span17 (@gridColumns, @child: 0) {}
-  .span18 (@gridColumns, @child: 0) {}
-  .span19 (@gridColumns, @child: 0) {}
-  .span20 (@gridColumns, @child: 0) {}
-  .span21 (@gridColumns, @child: 0) {}
-  .span22 (@gridColumns, @child: 0) {}
-  .span23 (@gridColumns, @child: 0) {}
-  .span24 (@gridColumns, @child: 0) {}
-
-
-  // override mixins with guards
-  .span1  (@gridColumns) when (@gridColumns > 0)  { .span1 { .span(1); } }
-  .span2  (@gridColumns) when (@gridColumns > 1)  { .span2 { .span(2); } }
-  .span3  (@gridColumns) when (@gridColumns > 2)  { .span3 { .span(3); } }
-  .span4  (@gridColumns) when (@gridColumns > 3)  { .span4 { .span(4); } }
-  .span5  (@gridColumns) when (@gridColumns > 4)  { .span5 { .span(5); } }
-  .span6  (@gridColumns) when (@gridColumns > 5)  { .span6 { .span(6); } }
-  .span7  (@gridColumns) when (@gridColumns > 6)  { .span7 { .span(7); } }
-  .span8  (@gridColumns) when (@gridColumns > 7)  { .span8 { .span(8); } }
-  .span9  (@gridColumns) when (@gridColumns > 8)  { .span9 { .span(9); } }
-  .span10 (@gridColumns) when (@gridColumns > 9)  { .span10 { .span(10); } }
-  .span11 (@gridColumns) when (@gridColumns > 10) { .span11 { .span(11); } }
-  .span12 (@gridColumns) when (@gridColumns > 11) { .span12 { .span(12); } }
-  .span13 (@gridColumns) when (@gridColumns > 12) { .span13 { .span(13); } }
-  .span14 (@gridColumns) when (@gridColumns > 13) { .span14 { .span(14); } }
-  .span15 (@gridColumns) when (@gridColumns > 14) { .span15 { .span(15); } }
-  .span16 (@gridColumns) when (@gridColumns > 15) { .span16 { .span(16); } }
-  .span17 (@gridColumns) when (@gridColumns > 16) { .span17 { .span(17); } }
-  .span18 (@gridColumns) when (@gridColumns > 17) { .span18 { .span(18); } }
-  .span19 (@gridColumns) when (@gridColumns > 18) { .span19 { .span(19); } }
-  .span20 (@gridColumns) when (@gridColumns > 19) { .span20 { .span(20); } }
-  .span21 (@gridColumns) when (@gridColumns > 20) { .span21 { .span(21); } }
-  .span22 (@gridColumns) when (@gridColumns > 21) { .span22 { .span(22); } }
-  .span23 (@gridColumns) when (@gridColumns > 22) { .span23 { .span(23); } }
-  .span24 (@gridColumns) when (@gridColumns > 23) { .span24 { .span(24); } }
-
-  .span1  (@gridColumns, @child) when (@gridColumns > 0) and (@child)  { > .span1 { .span(1); } }
-  .span2  (@gridColumns, @child) when (@gridColumns > 1) and (@child)  { > .span2 { .span(2); } }
-  .span3  (@gridColumns, @child) when (@gridColumns > 2) and (@child)  { > .span3 { .span(3); } }
-  .span4  (@gridColumns, @child) when (@gridColumns > 3) and (@child)  { > .span4 { .span(4); } }
-  .span5  (@gridColumns, @child) when (@gridColumns > 4) and (@child)  { > .span5 { .span(5); } }
-  .span6  (@gridColumns, @child) when (@gridColumns > 5) and (@child)  { > .span6 { .span(6); } }
-  .span7  (@gridColumns, @child) when (@gridColumns > 6) and (@child)  { > .span7 { .span(7); } }
-  .span8  (@gridColumns, @child) when (@gridColumns > 7) and (@child)  { > .span8 { .span(8); } }
-  .span9  (@gridColumns, @child) when (@gridColumns > 8) and (@child)  { > .span9 { .span(9); } }
-  .span10 (@gridColumns, @child) when (@gridColumns > 9) and (@child)  { > .span10 { .span(10); } }
-  .span11 (@gridColumns, @child) when (@gridColumns > 10) and (@child) { > .span11 { .span(11); } }
-  .span12 (@gridColumns, @child) when (@gridColumns > 11) and (@child) { > .span12 { .span(12); } }
-  .span13 (@gridColumns, @child) when (@gridColumns > 12) and (@child) { > .span13 { .span(13); } }
-  .span14 (@gridColumns, @child) when (@gridColumns > 13) and (@child) { > .span14 { .span(14); } }
-  .span15 (@gridColumns, @child) when (@gridColumns > 14) and (@child) { > .span15 { .span(15); } }
-  .span16 (@gridColumns, @child) when (@gridColumns > 15) and (@child) { > .span16 { .span(16); } }
-  .span17 (@gridColumns, @child) when (@gridColumns > 16) and (@child) { > .span17 { .span(17); } }
-  .span18 (@gridColumns, @child) when (@gridColumns > 17) and (@child) { > .span18 { .span(18); } }
-  .span19 (@gridColumns, @child) when (@gridColumns > 18) and (@child) { > .span19 { .span(19); } }
-  .span20 (@gridColumns, @child) when (@gridColumns > 19) and (@child) { > .span20 { .span(20); } }
-  .span21 (@gridColumns, @child) when (@gridColumns > 20) and (@child) { > .span21 { .span(21); } }
-  .span22 (@gridColumns, @child) when (@gridColumns > 21) and (@child) { > .span22 { .span(22); } }
-  .span23 (@gridColumns, @child) when (@gridColumns > 22) and (@child) { > .span23 { .span(23); } }
-  .span24 (@gridColumns, @child) when (@gridColumns > 23) and (@child) { > .span24 { .span(24); } }
-
-
-  // do the same with offset as we did with spans ;_;
-  .offset1 (@gridColumns)  {}
-  .offset2 (@gridColumns)  {}
-  .offset3 (@gridColumns)  {}
-  .offset4 (@gridColumns)  {}
-  .offset5 (@gridColumns)  {}
-  .offset6 (@gridColumns)  {}
-  .offset7 (@gridColumns)  {}
-  .offset8 (@gridColumns)  {}
-  .offset9 (@gridColumns)  {}
-  .offset10 (@gridColumns) {}
-  .offset11 (@gridColumns) {}
-  .offset12 (@gridColumns) {}
-  .offset13 (@gridColumns) {}
-  .offset14 (@gridColumns) {}
-  .offset15 (@gridColumns) {}
-  .offset16 (@gridColumns) {}
-  .offset17 (@gridColumns) {}
-  .offset18 (@gridColumns) {}
-  .offset19 (@gridColumns) {}
-  .offset20 (@gridColumns) {}
-  .offset21 (@gridColumns) {}
-  .offset22 (@gridColumns) {}
-  .offset23 (@gridColumns) {}
-  .offset24 (@gridColumns) {}
-
-
-  // override with guards
-  .offset1  (@gridColumns) when (@gridColumns > 0)  { .offset1 { .offset(1); } }
-  .offset2  (@gridColumns) when (@gridColumns > 1)  { .offset2 { .offset(2); } }
-  .offset3  (@gridColumns) when (@gridColumns > 2)  { .offset3 { .offset(3); } }
-  .offset4  (@gridColumns) when (@gridColumns > 3)  { .offset4 { .offset(4); } }
-  .offset5  (@gridColumns) when (@gridColumns > 4)  { .offset5 { .offset(5); } }
-  .offset6  (@gridColumns) when (@gridColumns > 5)  { .offset6 { .offset(6); } }
-  .offset7  (@gridColumns) when (@gridColumns > 6)  { .offset7 { .offset(7); } }
-  .offset8  (@gridColumns) when (@gridColumns > 7)  { .offset8 { .offset(8); } }
-  .offset9  (@gridColumns) when (@gridColumns > 8)  { .offset9 { .offset(9); } }
-  .offset10 (@gridColumns) when (@gridColumns > 9)  { .offset10 { .offset(10); } }
-  .offset11 (@gridColumns) when (@gridColumns > 10) { .offset11 { .offset(11); } }
-  .offset12 (@gridColumns) when (@gridColumns > 11) { .offset12 { .offset(12); } }
-  .offset13 (@gridColumns) when (@gridColumns > 12) { .offset13 { .offset(13); } }
-  .offset14 (@gridColumns) when (@gridColumns > 13) { .offset14 { .offset(14); } }
-  .offset15 (@gridColumns) when (@gridColumns > 14) { .offset15 { .offset(15); } }
-  .offset16 (@gridColumns) when (@gridColumns > 15) { .offset16 { .offset(16); } }
-  .offset17 (@gridColumns) when (@gridColumns > 16) { .offset17 { .offset(17); } }
-  .offset18 (@gridColumns) when (@gridColumns > 17) { .offset18 { .offset(18); } }
-  .offset19 (@gridColumns) when (@gridColumns > 18) { .offset19 { .offset(19); } }
-  .offset20 (@gridColumns) when (@gridColumns > 19) { .offset20 { .offset(20); } }
-  .offset21 (@gridColumns) when (@gridColumns > 20) { .offset21 { .offset(21); } }
-  .offset22 (@gridColumns) when (@gridColumns > 21) { .offset22 { .offset(22); } }
-  .offset23 (@gridColumns) when (@gridColumns > 22) { .offset23 { .offset(23); } }
-  .offset24 (@gridColumns) when (@gridColumns > 23) { .offset24 { .offset(24); } }
+  // Recursive mixins! <3
+  // Requires not yet released LESS ;)
+
+  .spanX (@index) when not (@index = 0) {
+    ~".span@{index}" { .span(@index); }
+    #grid .spanX(@index - 1);
+  }
+  .spanX (@index, @child) when not (@index = 0) and (@child) {
+    ~"> .span@{index}" { .span(@index); }
+    #grid .spanX(@index - 1);
+  }
+  .spanX (0) {}
+
+  .offsetX (@index) when not (@index = 0) {
+    ~".offset@{index}" { .offset(@index); }
+    #grid .offsetX(@index - 1);
+  }
+  .offsetX (0) {}
 
   .core (@gridColumnWidth, @gridGutterWidth) {
 
@@ -642,57 +526,9 @@
     .navbar-fixed-top .container,
     .navbar-fixed-bottom .container { .span(@gridColumns); }
 
-    // define up to max of 24 columns (default is 12)
-    #grid .span1(@gridColumns);
-    #grid .span2(@gridColumns);
-    #grid .span3(@gridColumns);
-    #grid .span4(@gridColumns);
-    #grid .span5(@gridColumns);
-    #grid .span6(@gridColumns);
-    #grid .span7(@gridColumns);
-    #grid .span8(@gridColumns);
-    #grid .span9(@gridColumns);
-    #grid .span10(@gridColumns);
-    #grid .span11(@gridColumns);
-    #grid .span12(@gridColumns);
-    #grid .span13(@gridColumns);
-    #grid .span14(@gridColumns);
-    #grid .span15(@gridColumns);
-    #grid .span16(@gridColumns);
-    #grid .span17(@gridColumns);
-    #grid .span18(@gridColumns);
-    #grid .span19(@gridColumns);
-    #grid .span20(@gridColumns);
-    #grid .span21(@gridColumns);
-    #grid .span22(@gridColumns);
-    #grid .span23(@gridColumns);
-    #grid .span24(@gridColumns);
-
-    // define up to max of 24 offsets (default is 12)
-    #grid .offset1(@gridColumns);
-    #grid .offset2(@gridColumns);
-    #grid .offset3(@gridColumns);
-    #grid .offset4(@gridColumns);
-    #grid .offset5(@gridColumns);
-    #grid .offset6(@gridColumns);
-    #grid .offset7(@gridColumns);
-    #grid .offset8(@gridColumns);
-    #grid .offset9(@gridColumns);
-    #grid .offset10(@gridColumns);
-    #grid .offset11(@gridColumns);
-    #grid .offset12(@gridColumns);
-    #grid .offset13(@gridColumns);
-    #grid .offset14(@gridColumns);
-    #grid .offset15(@gridColumns);
-    #grid .offset16(@gridColumns);
-    #grid .offset17(@gridColumns);
-    #grid .offset18(@gridColumns);
-    #grid .offset19(@gridColumns);
-    #grid .offset20(@gridColumns);
-    #grid .offset21(@gridColumns);
-    #grid .offset22(@gridColumns);
-    #grid .offset23(@gridColumns);
-    #grid .offset24(@gridColumns);
+    // generate .spanX and .offsetX
+    #grid .spanX (@gridColumns);
+    #grid .offsetX (@gridColumns);
 
   }
 
@@ -713,30 +549,8 @@
         margin-left: 0;
       }
 
-      #grid .span1(@gridColumns, true);
-      #grid .span2(@gridColumns, true);
-      #grid .span3(@gridColumns, true);
-      #grid .span4(@gridColumns, true);
-      #grid .span5(@gridColumns, true);
-      #grid .span6(@gridColumns, true);
-      #grid .span7(@gridColumns, true);
-      #grid .span8(@gridColumns, true);
-      #grid .span9(@gridColumns, true);
-      #grid .span10(@gridColumns, true);
-      #grid .span11(@gridColumns, true);
-      #grid .span12(@gridColumns, true);
-      #grid .span13(@gridColumns, true);
-      #grid .span14(@gridColumns, true);
-      #grid .span15(@gridColumns, true);
-      #grid .span16(@gridColumns, true);
-      #grid .span17(@gridColumns, true);
-      #grid .span18(@gridColumns, true);
-      #grid .span19(@gridColumns, true);
-      #grid .span20(@gridColumns, true);
-      #grid .span21(@gridColumns, true);
-      #grid .span22(@gridColumns, true);
-      #grid .span23(@gridColumns, true);
-      #grid .span24(@gridColumns, true);
+      // generate .spanX
+      #grid .spanX (@gridColumns, true);
     }
 
   }
@@ -752,30 +566,8 @@
     .uneditable-input {
       margin-left: 0; // override margin-left from core grid system
 
-      #grid .span1(@gridColumns, true);
-      #grid .span2(@gridColumns, true);
-      #grid .span3(@gridColumns, true);
-      #grid .span4(@gridColumns, true);
-      #grid .span5(@gridColumns, true);
-      #grid .span6(@gridColumns, true);
-      #grid .span7(@gridColumns, true);
-      #grid .span8(@gridColumns, true);
-      #grid .span9(@gridColumns, true);
-      #grid .span10(@gridColumns, true);
-      #grid .span11(@gridColumns, true);
-      #grid .span12(@gridColumns, true);
-      #grid .span13(@gridColumns, true);
-      #grid .span14(@gridColumns, true);
-      #grid .span15(@gridColumns, true);
-      #grid .span16(@gridColumns, true);
-      #grid .span17(@gridColumns, true);
-      #grid .span18(@gridColumns, true);
-      #grid .span19(@gridColumns, true);
-      #grid .span20(@gridColumns, true);
-      #grid .span21(@gridColumns, true);
-      #grid .span22(@gridColumns, true);
-      #grid .span23(@gridColumns, true);
-      #grid .span24(@gridColumns, true);
+      // generate .spanX
+      #grid .spanX (@gridColumns, true);
     }
 
   }
-- 
GitLab