{
  "version": 8,
  "name": "SKEMA Insider — Crimson",
  "metadata": {
    "mapbox:autocomposite": true,
    "mapbox:type": "template",
    "description": "Crimson editorial 3D campus map — terrain relief, atmospheric sky, sculpted buildings"
  },
  "center": [
    7.0514,
    43.6267
  ],
  "zoom": 14,
  "light": {
    "anchor": "viewport",
    "color": "#fff0ee",
    "intensity": 0.2
  },
  "sources": {
    "composite": {
      "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2",
      "type": "vector"
    },
    "terrain-dem": {
      "url": "mapbox://mapbox.mapbox-terrain-dem-v1",
      "type": "raster-dem",
      "tileSize": 512,
      "maxzoom": 14
    }
  },
  "sprite": "mapbox://sprites/mapbox/light-v11",
  "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
  "layers": [
    {
      "id": "background",
      "type": "background",
      "paint": {
        "background-color": "#f8f4f2"
      }
    },
    {
      "id": "hillshade",
      "type": "hillshade",
      "source": "terrain-dem",
      "paint": {
        "hillshade-shadow-color": "#bf9090",
        "hillshade-highlight-color": "#fdf9f8",
        "hillshade-accent-color": "#d4a8a4",
        "hillshade-exaggeration": 0.3,
        "hillshade-illumination-anchor": "viewport"
      }
    },
    {
      "id": "landuse-green",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "park",
          "grass",
          "wood",
          "scrub",
          "national_park",
          "nature_reserve"
        ],
        true,
        false
      ],
      "paint": {
        "fill-color": "#dde8da",
        "fill-opacity": 0.8
      }
    },
    {
      "id": "landuse-pitch",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "pitch"
      ],
      "paint": {
        "fill-color": "#cce0cc",
        "fill-opacity": 0.75
      }
    },
    {
      "id": "landuse-school",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "school",
          "university",
          "college"
        ],
        true,
        false
      ],
      "paint": {
        "fill-color": "#f0e4e8",
        "fill-opacity": 0.65
      }
    },
    {
      "id": "landuse-hospital",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "hospital"
      ],
      "paint": {
        "fill-color": "#f5e0e4",
        "fill-opacity": 0.5
      }
    },
    {
      "id": "landuse-cemetery",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "cemetery"
      ],
      "paint": {
        "fill-color": "#e5e8e2",
        "fill-opacity": 0.6
      }
    },
    {
      "id": "landuse-parking",
      "type": "fill",
      "source": "composite",
      "source-layer": "landuse",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "parking"
      ],
      "paint": {
        "fill-color": "#ede8e8",
        "fill-opacity": 0.5
      }
    },
    {
      "id": "water-fill",
      "type": "fill",
      "source": "composite",
      "source-layer": "water",
      "paint": {
        "fill-color": "#e4c0bc",
        "fill-opacity": 0.95
      }
    },
    {
      "id": "waterway-line",
      "type": "line",
      "source": "composite",
      "source-layer": "waterway",
      "minzoom": 9,
      "paint": {
        "line-color": "#d4a8a4",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          9,
          0.4,
          14,
          1.5,
          18,
          5
        ],
        "line-opacity": 0.85
      }
    },
    {
      "id": "contour-minor",
      "type": "line",
      "source": "composite",
      "source-layer": "contour",
      "minzoom": 13,
      "filter": [
        "!=",
        [
          "get",
          "index"
        ],
        5
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#b20015",
        "line-width": 0.4,
        "line-opacity": 0.07
      }
    },
    {
      "id": "contour-index",
      "type": "line",
      "source": "composite",
      "source-layer": "contour",
      "minzoom": 11,
      "filter": [
        "==",
        [
          "get",
          "index"
        ],
        5
      ],
      "layout": {
        "line-join": "round"
      },
      "paint": {
        "line-color": "#b20015",
        "line-width": 0.75,
        "line-opacity": 0.16
      }
    },
    {
      "id": "building-fill",
      "type": "fill",
      "source": "composite",
      "source-layer": "building",
      "minzoom": 13,
      "paint": {
        "fill-color": "#ece7e8",
        "fill-opacity": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          13,
          0,
          14,
          0.85,
          15,
          0.85,
          15.6,
          0
        ]
      }
    },
    {
      "id": "building-outline",
      "type": "line",
      "source": "composite",
      "source-layer": "building",
      "minzoom": 14,
      "paint": {
        "line-color": "#ddd0d0",
        "line-width": 0.6,
        "line-opacity": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          14,
          0,
          14.5,
          0.7,
          15,
          0.7,
          15.6,
          0
        ]
      }
    },
    {
      "id": "building-extrusion",
      "type": "fill-extrusion",
      "source": "composite",
      "source-layer": "building",
      "minzoom": 15,
      "filter": [
        "==",
        [
          "get",
          "extrude"
        ],
        "true"
      ],
      "paint": {
        "fill-extrusion-color": [
          "interpolate",
          [
            "linear"
          ],
          [
            "get",
            "height"
          ],
          0,
          "#f0eaea",
          12,
          "#eadddc",
          30,
          "#e3ccc8",
          60,
          "#d9b2ac",
          120,
          "#c98e86"
        ],
        "fill-extrusion-height": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          15,
          0,
          15.7,
          [
            "get",
            "height"
          ]
        ],
        "fill-extrusion-base": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          15,
          0,
          15.7,
          [
            "get",
            "min_height"
          ]
        ],
        "fill-extrusion-opacity": 0.92,
        "fill-extrusion-vertical-gradient": true
      }
    },
    {
      "id": "road-casing-path",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "path",
          "pedestrian",
          "track"
        ],
        true,
        false
      ],
      "minzoom": 14,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#e5d5d3",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          14,
          1,
          18,
          4
        ]
      }
    },
    {
      "id": "road-casing-service",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "service",
          "service_link"
        ],
        true,
        false
      ],
      "minzoom": 13,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#e2cecc",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          13,
          1,
          18,
          6
        ]
      }
    },
    {
      "id": "road-casing-street",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "street",
          "street_limited"
        ],
        true,
        false
      ],
      "minzoom": 12,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#dfc0bc",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          12,
          1,
          14,
          3,
          18,
          10
        ]
      }
    },
    {
      "id": "road-casing-tertiary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "tertiary"
      ],
      "minzoom": 11,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#d8b0ac",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          11,
          1,
          14,
          4,
          18,
          13
        ]
      }
    },
    {
      "id": "road-casing-secondary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "secondary"
      ],
      "minzoom": 10,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#cc9c98",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          10,
          1.5,
          14,
          5,
          18,
          16
        ]
      }
    },
    {
      "id": "road-casing-primary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "primary",
          "primary_link"
        ],
        true,
        false
      ],
      "minzoom": 9,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#b87878",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          9,
          1.5,
          14,
          6,
          18,
          18
        ]
      }
    },
    {
      "id": "road-casing-trunk",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "trunk",
          "trunk_link"
        ],
        true,
        false
      ],
      "minzoom": 8,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#a05050",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          8,
          1.5,
          14,
          7,
          18,
          20
        ]
      }
    },
    {
      "id": "road-casing-motorway",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "motorway",
          "motorway_link"
        ],
        true,
        false
      ],
      "minzoom": 6,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#8a2020",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          6,
          1,
          10,
          3,
          14,
          8,
          18,
          22
        ]
      }
    },
    {
      "id": "road-fill-path",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "path",
          "track"
        ],
        true,
        false
      ],
      "minzoom": 14,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#f5efee",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          14,
          0.5,
          18,
          2
        ],
        "line-dasharray": [
          2,
          2
        ]
      }
    },
    {
      "id": "road-fill-pedestrian",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "pedestrian"
      ],
      "minzoom": 13,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#fdf6f4",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          13,
          0.5,
          16,
          2.5,
          18,
          5
        ]
      }
    },
    {
      "id": "road-fill-service",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "service",
          "service_link"
        ],
        true,
        false
      ],
      "minzoom": 13,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#fdf8f6",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          13,
          0.5,
          16,
          2,
          18,
          5
        ]
      }
    },
    {
      "id": "road-fill-street",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "street",
          "street_limited"
        ],
        true,
        false
      ],
      "minzoom": 12,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#ffffff",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          12,
          0.5,
          14,
          2,
          18,
          8
        ]
      }
    },
    {
      "id": "road-fill-tertiary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "tertiary"
      ],
      "minzoom": 11,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#fef8f6",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          11,
          0.5,
          14,
          3,
          18,
          11
        ]
      }
    },
    {
      "id": "road-fill-secondary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "==",
        [
          "get",
          "class"
        ],
        "secondary"
      ],
      "minzoom": 10,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#fdf3f0",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          10,
          0.5,
          14,
          4,
          18,
          14
        ]
      }
    },
    {
      "id": "road-fill-primary",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "primary",
          "primary_link"
        ],
        true,
        false
      ],
      "minzoom": 9,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#f8e8e4",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          9,
          0.5,
          14,
          5,
          18,
          16
        ]
      }
    },
    {
      "id": "road-fill-trunk",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "trunk",
          "trunk_link"
        ],
        true,
        false
      ],
      "minzoom": 8,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#f2d8d2",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          8,
          0.5,
          14,
          6,
          18,
          18
        ]
      }
    },
    {
      "id": "road-fill-motorway",
      "type": "line",
      "source": "composite",
      "source-layer": "road",
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "motorway",
          "motorway_link"
        ],
        true,
        false
      ],
      "minzoom": 6,
      "layout": {
        "line-cap": "round",
        "line-join": "round"
      },
      "paint": {
        "line-color": "#e8c0b8",
        "line-width": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          6,
          0.5,
          10,
          2,
          14,
          7,
          18,
          20
        ]
      }
    },
    {
      "id": "road-label-street",
      "type": "symbol",
      "source": "composite",
      "source-layer": "road",
      "minzoom": 15,
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "street",
          "street_limited",
          "tertiary",
          "secondary"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Regular",
          "Open Sans Regular"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          15,
          10,
          18,
          13
        ],
        "symbol-placement": "line",
        "text-rotation-alignment": "map",
        "text-pitch-alignment": "viewport",
        "text-max-angle": 30,
        "symbol-spacing": 250,
        "text-padding": 1
      },
      "paint": {
        "text-color": "#916f6b",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 2
      }
    },
    {
      "id": "road-label-primary",
      "type": "symbol",
      "source": "composite",
      "source-layer": "road",
      "minzoom": 12,
      "filter": [
        "match",
        [
          "get",
          "class"
        ],
        [
          "primary",
          "trunk",
          "motorway"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Medium",
          "Open Sans Regular"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          12,
          10,
          16,
          14
        ],
        "symbol-placement": "line",
        "text-rotation-alignment": "map",
        "text-pitch-alignment": "viewport",
        "text-max-angle": 30,
        "symbol-spacing": 350
      },
      "paint": {
        "text-color": "#8a2525",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 2.5
      }
    },
    {
      "id": "poi-label",
      "type": "symbol",
      "source": "composite",
      "source-layer": "poi_label",
      "minzoom": 16,
      "filter": [
        "match",
        [
          "get",
          "maki"
        ],
        [
          "restaurant",
          "cafe",
          "bar",
          "fast-food",
          "college",
          "university",
          "shop"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Regular",
          "Open Sans Regular"
        ],
        "text-size": 11,
        "text-anchor": "top",
        "text-offset": [
          0,
          0.6
        ],
        "text-max-width": 7,
        "icon-image": [
          "get",
          "maki"
        ],
        "icon-size": 0.7,
        "icon-allow-overlap": false,
        "text-allow-overlap": false
      },
      "paint": {
        "text-color": "#5f5e5e",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 1.5,
        "icon-opacity": 0.7
      }
    },
    {
      "id": "place-label-suburb",
      "type": "symbol",
      "source": "composite",
      "source-layer": "place_label",
      "minzoom": 12,
      "maxzoom": 16,
      "filter": [
        "match",
        [
          "get",
          "type"
        ],
        [
          "suburb",
          "quarter",
          "neighbourhood"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Regular",
          "Open Sans Regular"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          12,
          10,
          15,
          13
        ],
        "text-transform": "uppercase",
        "text-letter-spacing": 0.12,
        "text-max-width": 6
      },
      "paint": {
        "text-color": "#b09090",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 2,
        "text-opacity": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          12,
          0.5,
          14,
          1
        ]
      }
    },
    {
      "id": "place-label-town",
      "type": "symbol",
      "source": "composite",
      "source-layer": "place_label",
      "minzoom": 9,
      "maxzoom": 14,
      "filter": [
        "match",
        [
          "get",
          "type"
        ],
        [
          "town",
          "village"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Medium",
          "Open Sans Regular"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          9,
          11,
          13,
          15
        ],
        "text-max-width": 8
      },
      "paint": {
        "text-color": "#4a2828",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 2.5
      }
    },
    {
      "id": "place-label-city",
      "type": "symbol",
      "source": "composite",
      "source-layer": "place_label",
      "minzoom": 5,
      "maxzoom": 12,
      "filter": [
        "match",
        [
          "get",
          "type"
        ],
        [
          "city",
          "capital"
        ],
        true,
        false
      ],
      "layout": {
        "text-field": [
          "coalesce",
          [
            "get",
            "name_en"
          ],
          [
            "get",
            "name"
          ]
        ],
        "text-font": [
          "DIN Offc Pro Bold",
          "Open Sans Bold"
        ],
        "text-size": [
          "interpolate",
          [
            "linear"
          ],
          [
            "zoom"
          ],
          5,
          11,
          10,
          18
        ],
        "text-max-width": 8,
        "text-padding": 3
      },
      "paint": {
        "text-color": "#1b1b1e",
        "text-halo-color": "#f8f4f2",
        "text-halo-width": 3
      }
    }
  ]
}