--- /dev/null
+// dummy styles to set ordering (case below fill)
+#transportation {
+ ::case { opacity: 1; }
+ ::fill { opacity: 1; }
+}
+
+// consistent case size
+@case: 2;
+
+// Road & Railway Fills //
+#transportation[brunnel='tunnel'] { opacity: 0.5; }
+
+#transportation[zoom<11] {
+ line-color: @road;
+ line-width: 0.5;
+ [class='motorway'] { line-width: 1;}
+}
+
+#transportation::fill[zoom>=11] {
+ ['mapnik::geometry_type'=2] {
+ line-color: @road;
+ line-width: 0.5;
+ [zoom>=15] { line-width: 1; }
+ [class='path'] { line-dasharray: 2,2;}
+ [class='major_rail'],
+ [class='minor_rail'] { line-dasharray: 3,3; }
+ [class='motorway'] {
+ [zoom>=11] { line-width: 2; }
+ [zoom>=12] { line-width: 3; }
+ [zoom>=14] { line-width: 4; }
+ [zoom>=16] { line-width: 7; }
+ [zoom>=18] { line-width: 10; }
+ }
+ [class='motorway'][ramp=1],
+ [class='trunk'], [class='primary'], [class='secondary'], [class='tertiary'] {
+ [zoom>=11] { line-width: 1; }
+ [zoom>=12] { line-width: 2; }
+ [zoom>=14] { line-width: 3; }
+ [zoom>=16] { line-width: 5; }
+ [zoom>=18] { line-width: 7; }
+ }
+ [class='minor'],
+ [class='service'] {
+ [zoom>=14] { line-width: 1; }
+ [zoom>=16] { line-width: 2; }
+ [zoom>=18] { line-width: 4; }
+ }
+ [class='service'] { line-dasharray: 4,2; }
+ }
+}
+
+// Casing for high-zoom roads //
+#transportation::case[zoom>=11] {
+ ['mapnik::geometry_type'=2] {
+ line-color: @land;
+ line-width: 1;
+ [class='motorway'] {
+ [zoom>=11] { line-width: 2 + @case; }
+ [zoom>=12] { line-width: 3 + @case; }
+ [zoom>=14] { line-width: 4 + @case; }
+ [zoom>=16] { line-width: 7 + @case; }
+ [zoom>=18] { line-width: 10 + @case; }
+ }
+ [class='motorway'][ramp=1],
+ [class='trunk'], [class='primary'], [class='secondary'], [class='tertiary'] {
+ [zoom>=11] { line-width: 1 + @case; }
+ [zoom>=12] { line-width: 2 + @case; }
+ [zoom>=14] { line-width: 3 + @case; }
+ [zoom>=16] { line-width: 5 + @case; }
+ [zoom>=18] { line-width: 7 + @case; }
+ }
+ [class='minor'],
+ [class='service'] {
+ [zoom>=14] { line-width: 1 + @case; }
+ [zoom>=16] { line-width: 2 + @case; }
+ [zoom>=18] { line-width: 4 + @case; }
+ }
+ [class='service'] { line-dasharray: 4,2; }
+ }
+}