{
  "version": 7,
  "name": "Bright",
  "constants": {
    "@name": "{name_en}",
    "@sans": "Open Sans Regular, Arial Unicode MS Regular",
    "@sans_it": "Open Sans Italic, Arial Unicode MS Regular",
    "@sans_md": "Open Sans Semibold, Arial Unicode MS Bold",
    "@sans_bd": "Open Sans Bold, Arial Unicode MS Bold",
    "@land": "#f8f4f0",
    "@water": "#a0c8f0",
    "@admin": "#9e9cab",
    "@admin-opacity": 0.5,
    "@park": "#d8e8c8",
    "@cemetery": "#e0e4dd",
    "@hospital": "#fde",
    "@school": "#f0e8f8",
    "@wood": "#6a4",
    "@building": "#f2eae2",
    "@building_shadow": "#dfdbd7",
    "@building_color_transition": {
      "base": 1,
      "stops": [[15.5, "#f2eae2"], [16, "#dfdbd7"]]
    },
    "@building_opacity": {
      "base": 1,
      "stops": [[15, 0], [16, 1]]
    },
    "@aeroway": "#f0ede9",
    "@motorway": "#fc8",
    "@motorway_casing": "#e9ac77",
    "@motorway_tunnel": "#ffdaa6",
    "@main": "#fea",
    "@main_tunnel": "#fff4c6",
    "@street": "#fff",
    "@street_limited": "#f3f3f3",
    "@street_casing": "#cfcdca",
    "@path": "#cba",
    "@rail": "#bbb",
    "@text": "#334",
    "@text_halo": "rgba(255,255,255,0.8)",
    "@marine_text": "#74aee9",
    "@marine_text_halo": "rgba(255,255,255,0.7)",
    "@poi_text": "#666",
    "@poi_text_halo": "#ffffff",
    "@maki": "#666",
    "@point_translate": [0, -30],
    "@tunnel_line_dasharray": [0.5, 0.25],
    "@motorway_width": {
      "base": 1.2,
      "stops": [[6.5, 0], [7, 0.5], [20, 18]]
    },
    "@motorway_casing_width": {
      "base": 1.2,
      "stops": [[5, 0.4], [6, 0.6], [7, 1.5], [20, 22]]
    },
    "@motorway_link_width": {
      "base": 1.2,
      "stops": [[12.5, 0], [13, 1.5], [20, 10]]
    },
    "@motorway_link_casing_width": {
      "base": 1.2,
      "stops": [[12, 1], [13, 3], [20, 13]]
    },
    "@main_width": {
      "base": 1.2,
      "stops": [[6.5, 0], [7, 0.5], [20, 14]]
    },
    "@main_casing_width": {
      "base": 1.2,
      "stops": [[5, 0.1], [6, 0.2], [7, 1.5], [20, 18]]
    },
    "@street_width": {
      "base": 1.2,
      "stops": [[13.5, 0], [14, 2.5], [20, 11.5]]
    },
    "@street_casing_width": {
      "base": 1.2,
      "stops": [[12, 0.5], [13, 1], [14, 4], [20, 15]]
    },
    "@street_casing_opacity": {
      "stops": [[12, 0], [12.5, 1]]
    },
    "@service_casing_width": {
      "base": 1.2,
      "stops": [[15, 1], [16, 4], [20, 11]]
    },
    "@service_width": {
      "base": 1.2,
      "stops": [[15.5, 0], [16, 2], [20, 7.5]]
    },
    "@path_width": {
      "base": 1.2,
      "stops": [[15, 1.2], [20, 4]]
    },
    "@path_line_dasharray": [1.5, 0.75],
    "@rail_width": {
      "base": 1.4,
      "stops": [[14, 0.4], [15, 0.75], [20, 2]]
    },
    "@rail_hatch_width": {
      "base": 1.4,
      "stops": [[14.5, 0], [15, 3], [20, 8]]
    },
    "@rail_hatch_line_dasharray": [0.2, 8],
    "@admin_level_3_width": {
      "base": 1,
      "stops": [[4, 0.4], [5, 1], [12, 3]]
    },
    "@admin_level_2_width": {
      "base": 1,
      "stops": [[4, 1.4], [5, 2], [12, 8]]
    },
    "@admin_level_3_dasharray": [3, 1, 1, 1]
  },
  "sources": {
    "mapbox": {
      "type": "vector",
      "url": "mapbox://mapbox.mapbox-streets-v6"
    }
  },
  "sprite": "https://www.mapbox.com/mapbox-gl-styles/sprites/bright",
  "glyphs": "mapbox://fontstack/{fontstack}/{range}.pbf",
  "layers": [{
    "id": "background",
    "type": "background",
    "paint": {
      "background-color": "@land"
    }
  }, {
    "id": "landuse_park",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "landuse",
    "filter": ["==", "class", "park"],
    "paint": {
      "fill-color": "@park"
    }
  }, {
    "id": "landuse_cemetery",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "landuse",
    "filter": ["==", "class", "cemetery"],
    "paint": {
      "fill-color": "@cemetery"
    }
  }, {
    "id": "landuse_hospital",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "landuse",
    "filter": ["==", "class", "hospital"],
    "paint": {
      "fill-color": "@hospital"
    }
  }, {
    "id": "landuse_school",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "landuse",
    "filter": ["==", "class", "school"],
    "paint": {
      "fill-color": "@school"
    }
  }, {
    "id": "landuse_wood",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "landuse",
    "filter": ["==", "class", "wood"],
    "paint": {
      "fill-color": "@wood",
      "fill-opacity": 0.1
    }
  }, {
    "id": "waterway",
    "type": "line",
    "source": "mapbox",
    "source-layer": "waterway",
    "filter": ["all", ["!=", "class", "river"], ["!=", "class", "stream"], ["!=", "class", "canal"]],
    "layout": {
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@water",
      "line-width": {
        "base": 1.3,
        "stops": [[13, 0.5], [20, 2]]
      }
    }
  }, {
    "id": "waterway_river",
    "type": "line",
    "source": "mapbox",
    "source-layer": "waterway",
    "filter": ["==", "class", "river"],
    "layout": {
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@water",
      "line-width": {
        "base": 1.2,
        "stops": [[11, 0.5], [20, 6]]
      }
    }
  }, {
    "id": "waterway_stream_canal",
    "type": "line",
    "source": "mapbox",
    "source-layer": "waterway",
    "filter": ["in", "class", "stream", "canal"],
    "layout": {
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@water",
      "line-width": {
        "base": 1.3,
        "stops": [[13, 0.5], [20, 6]]
      }
    }
  }, {
    "id": "water",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "water",
    "paint": {
      "fill-color": "@water"
    }
  }, {
    "id": "water_offset",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "water",
    "paint": {
      "fill-color": "white",
      "fill-opacity": 0.3,
      "fill-translate": [0, 2.5]
    }
  }, {
    "id": "water_pattern",
    "ref": "water",
    "paint": {
      "fill-image": "wave",
      "fill-translate": [0, 2.5]
    }
  }, {
    "id": "aeroway_fill",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "aeroway",
    "minzoom": 11,
    "filter": ["==", "$type", "Polygon"],
    "paint": {
      "fill-color": "@aeroway",
      "fill-opacity": 0.7
    }
  }, {
    "id": "aeroway_runway",
    "type": "line",
    "source": "mapbox",
    "source-layer": "aeroway",
    "minzoom": 11,
    "filter": ["all", ["==", "$type", "LineString"], ["==", "type", "runway"]],
    "paint": {
      "line-color": "@aeroway",
      "line-width": {
        "base": 1.2,
        "stops": [[11, 3], [20, 16]]
      }
    }
  }, {
    "id": "aeroway_taxiway",
    "type": "line",
    "source": "mapbox",
    "source-layer": "aeroway",
    "minzoom": 11,
    "filter": ["all", ["==", "$type", "LineString"], ["==", "type", "taxiway"]],
    "paint": {
      "line-color": "@aeroway",
      "line-width": {
        "base": 1.2,
        "stops": [[11, 0.5], [20, 6]]
      }
    }
  }, {
    "id": "building",
    "type": "fill",
    "source": "mapbox",
    "source-layer": "building",
    "paint": {
      "fill-color": "@building_color_transition"
    }
  }, {
    "id": "building_top",
    "ref": "building",
    "paint": {
      "fill-color": "@building",
      "fill-opacity": "@building_opacity",
      "fill-translate": {
        "stops": [[15, [0, 0]], [16, [-2, -2]]],
        "base": 1
      },
      "fill-outline-color": "@building_shadow"
    }
  }, {
    "id": "tunnel_motorway_link_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "motorway_link"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-dasharray": "@tunnel_line_dasharray",
      "line-width": "@motorway_link_casing_width"
    }
  }, {
    "id": "tunnel_service_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "service"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-dasharray": "@tunnel_line_dasharray",
      "line-width": "@service_casing_width"
    }
  }, {
    "id": "tunnel_street_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["in", "class", "street", "street_limited"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-dasharray": "@tunnel_line_dasharray",
      "line-width": "@street_casing_width",
      "line-opacity": "@street_casing_opacity"
    }
  }, {
    "id": "tunnel_main_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "main"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-dasharray": "@tunnel_line_dasharray",
      "line-width": "@main_casing_width"
    }
  }, {
    "id": "tunnel_motorway_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "motorway"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-dasharray": "@tunnel_line_dasharray",
      "line-width": "@motorway_casing_width"
    }
  }, {
    "id": "tunnel_path",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "path"],
    "paint": {
      "line-color": "@path",
      "line-dasharray": "@path_line_dasharray",
      "line-width": "@path_width"
    }
  }, {
    "id": "tunnel_motorway_link",
    "ref": "tunnel_motorway_link_casing",
    "paint": {
      "line-color": "@motorway",
      "line-width": "@motorway_link_width"
    }
  }, {
    "id": "tunnel_service",
    "ref": "tunnel_service_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@service_width"
    }
  }, {
    "id": "tunnel_street",
    "ref": "tunnel_street_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@street_width"
    }
  }, {
    "id": "tunnel_main",
    "ref": "tunnel_main_casing",
    "paint": {
      "line-color": "@main_tunnel",
      "line-width": "@main_width"
    }
  }, {
    "id": "tunnel_motorway",
    "ref": "tunnel_motorway_casing",
    "paint": {
      "line-color": "@motorway_tunnel",
      "line-width": "@motorway_width"
    }
  }, {
    "id": "tunnel_major_rail",
    "type": "line",
    "source": "mapbox",
    "source-layer": "tunnel",
    "filter": ["==", "class", "major_rail"],
    "paint": {
      "line-color": "@rail",
      "line-width": "@rail_width"
    }
  }, {
    "id": "tunnel_major_rail_hatching",
    "ref": "tunnel_major_rail",
    "paint": {
      "line-color": "@rail",
      "line-dasharray": "@rail_hatch_line_dasharray",
      "line-width": "@rail_hatch_width"
    }
  }, {
    "id": "road_motorway_link_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "minzoom": 12,
    "filter": ["==", "class", "motorway_link"],
    "layout": {
      "line-cap": "round",
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@motorway_link_casing_width"
    }
  }, {
    "id": "road_service_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "filter": ["==", "class", "service"],
    "layout": {
      "line-cap": "round",
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-width": "@service_casing_width"
    }
  }, {
    "id": "road_street_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "filter": ["all", ["in", "class", "street", "street_limited"], ["==", "$type", "LineString"]],
    "layout": {
      "line-cap": "round",
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-width": "@street_casing_width",
      "line-opacity": "@street_casing_opacity"
    }
  }, {
    "id": "road_main_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "filter": ["==", "class", "main"],
    "layout": {
      "line-cap": "round",
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@main_casing_width"
    }
  }, {
    "id": "road_motorway_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "minzoom": 5,
    "filter": ["==", "class", "motorway"],
    "layout": {
      "line-cap": "round",
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@motorway_casing_width"
    }
  }, {
    "id": "road_path",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "filter": ["==", "class", "path"],
    "paint": {
      "line-color": "@path",
      "line-dasharray": "@path_line_dasharray",
      "line-width": "@path_width"
    }
  }, {
    "id": "road_motorway_link",
    "ref": "road_motorway_link_casing",
    "paint": {
      "line-color": "@motorway",
      "line-width": "@motorway_link_width"
    }
  }, {
    "id": "road_service",
    "ref": "road_service_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@service_width"
    }
  }, {
    "id": "road_street",
    "ref": "road_street_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@street_width"
    }
  }, {
    "id": "road_main",
    "ref": "road_main_casing",
    "paint": {
      "line-color": "@main",
      "line-width": "@main_width"
    }
  }, {
    "id": "road_motorway",
    "ref": "road_motorway_casing",
    "paint": {
      "line-color": "@motorway",
      "line-width": "@motorway_width"
    }
  }, {
    "id": "road_major_rail",
    "type": "line",
    "source": "mapbox",
    "source-layer": "road",
    "filter": ["==", "class", "major_rail"],
    "paint": {
      "line-color": "@rail",
      "line-width": "@rail_width"
    }
  }, {
    "id": "road_major_rail_hatching",
    "ref": "road_major_rail",
    "paint": {
      "line-color": "@rail",
      "line-dasharray": "@rail_hatch_line_dasharray",
      "line-width": "@rail_hatch_width"
    }
  }, {
    "id": "bridge_motorway_link_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "motorway_link"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@motorway_link_casing_width"
    }
  }, {
    "id": "bridge_motorway_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "motorway"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@motorway_casing_width"
    }
  }, {
    "id": "bridge_service_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "service"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-width": "@service_casing_width"
    }
  }, {
    "id": "bridge_street_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["in", "class", "street", "street_limited"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@street_casing",
      "line-width": "@street_casing_width",
      "line-opacity": "@street_casing_opacity"
    }
  }, {
    "id": "bridge_main_casing",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "main"],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@motorway_casing",
      "line-width": "@main_casing_width"
    }
  }, {
    "id": "bridge_path",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "path"],
    "paint": {
      "line-color": "@path",
      "line-dasharray": "@path_line_dasharray",
      "line-width": "@path_width"
    }
  }, {
    "id": "bridge_motorway_link",
    "ref": "bridge_motorway_link_casing",
    "paint": {
      "line-color": "@motorway",
      "line-width": "@motorway_link_width"
    }
  }, {
    "id": "bridge_service",
    "ref": "bridge_service_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@service_width"
    }
  }, {
    "id": "bridge_street",
    "ref": "bridge_street_casing",
    "paint": {
      "line-color": "@street",
      "line-width": "@street_width"
    }
  }, {
    "id": "bridge_main",
    "ref": "bridge_main_casing",
    "paint": {
      "line-color": "@main",
      "line-width": "@main_width"
    }
  }, {
    "id": "bridge_motorway",
    "ref": "bridge_motorway_casing",
    "paint": {
      "line-color": "@motorway",
      "line-width": "@motorway_width"
    }
  }, {
    "id": "bridge_major_rail",
    "type": "line",
    "source": "mapbox",
    "source-layer": "bridge",
    "filter": ["==", "class", "major_rail"],
    "paint": {
      "line-color": "@rail",
      "line-width": "@rail_width"
    }
  }, {
    "id": "bridge_major_rail_hatching",
    "ref": "bridge_major_rail",
    "paint": {
      "line-color": "@rail",
      "line-dasharray": "@rail_hatch_line_dasharray",
      "line-width": "@rail_hatch_width"
    }
  }, {
    "id": "admin_level_3",
    "type": "line",
    "source": "mapbox",
    "source-layer": "admin",
    "filter": ["all", [">=", "admin_level", 3], ["==", "maritime", 0]],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@admin",
      "line-dasharray": "@admin_level_3_dasharray",
      "line-width": "@admin_level_3_width"
    }
  }, {
    "id": "admin_level_2",
    "type": "line",
    "source": "mapbox",
    "source-layer": "admin",
    "filter": ["all", ["==", "admin_level", 2], ["==", "disputed", 0], ["==", "maritime", 0]],
    "layout": {
      "line-join": "round",
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@admin",
      "line-width": "@admin_level_2_width"
    }
  }, {
    "id": "admin_level_2_disputed",
    "type": "line",
    "source": "mapbox",
    "source-layer": "admin",
    "filter": ["all", ["==", "admin_level", 2], ["==", "disputed", 1], ["==", "maritime", 0]],
    "layout": {
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@admin",
      "line-dasharray": [2, 2],
      "line-width": "@admin_level_2_width"
    }
  }, {
    "id": "admin_level_3_maritime",
    "type": "line",
    "source": "mapbox",
    "source-layer": "admin",
    "filter": ["all", [">=", "admin_level", 3], ["==", "maritime", 1]],
    "layout": {
      "line-join": "round"
    },
    "paint": {
      "line-color": "@water",
      "line-opacity": "@admin-opacity",
      "line-dasharray": "@admin_level_3_dasharray",
      "line-width": "@admin_level_3_width"
    }
  }, {
    "id": "admin_level_2_maritime",
    "type": "line",
    "source": "mapbox",
    "source-layer": "admin",
    "filter": ["all", ["==", "admin_level", 2], ["==", "maritime", 1]],
    "layout": {
      "line-cap": "round"
    },
    "paint": {
      "line-color": "@water",
      "line-opacity": "@admin-opacity",
      "line-width": "@admin_level_2_width"
    }
  }, {
    "id": "country_label_1",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "country_label",
    "filter": ["==", "scalerank", 1],
    "layout": {
      "text-font": "@sans_bd",
      "text-field": "@name",
      "text-max-width": 6.25,
      "text-transform": "uppercase",
      "text-max-size": 17
    },
    "paint": {
      "text-color": "@text",
      "text-halo-color": "@text_halo",
      "text-halo-width": 2,
      "text-halo-blur": 1,
      "text-size": {
        "stops": [[2, 13], [4, 17]]
      }
    }
  }, {
    "id": "country_label_2",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "country_label",
    "filter": ["==", "scalerank", 2],
    "layout": {
      "text-font": "@sans_bd",
      "text-field": "{name_en}",
      "text-max-width": 6.25,
      "text-transform": "uppercase",
      "text-max-size": 17
    },
    "paint": {
      "text-color": "@text",
      "text-halo-color": "@text_halo",
      "text-halo-width": 2,
      "text-halo-blur": 1,
      "text-size": {
        "stops": [[3, 13], [5, 17]]
      }
    }
  }, {
    "id": "country_label_3",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "country_label",
    "filter": ["==", "scalerank", 3],
    "layout": {
      "text-font": "@sans_bd",
      "text-field": "@name",
      "text-max-width": 6.25,
      "text-transform": "uppercase",
      "text-max-size": 17
    },
    "paint": {
      "text-color": "@text",
      "text-halo-color": "@text_halo",
      "text-halo-width": 2,
      "text-halo-blur": 1,
      "text-size": {
        "stops": [[4, 13], [7, 17]]
      }
    }
  }, {
    "id": "country_label_4",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "country_label",
    "filter": [">=", "scalerank", 4],
    "layout": {
      "text-font": "@sans_bd",
      "text-field": "@name",
      "text-max-width": 6.25,
      "text-transform": "uppercase",
      "text-max-size": 15
    },
    "paint": {
      "text-color": "@text",
      "text-halo-color": "@text_halo",
      "text-halo-width": 2,
      "text-halo-blur": 1,
      "text-size": {
        "stops": [[5, 13], [6, 15]]
      }
    }
  }, {
    "id": "marine_label_point_1",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 1], ["==", "$type", "Point"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 22,
      "text-max-width": 5,
      "text-letter-spacing": 0.2,
      "text-line-height": 1.6,
      "symbol-placement": "point",
      "text-offset": [0, 2.4]
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 18], [4, 22]]
      }
    }
  }, {
    "id": "marine_label_line_1",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 1], ["==", "$type", "LineString"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 14,
      "text-letter-spacing": 0.2,
      "symbol-placement": "line"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 18], [4, 22]]
      }
    }
  }, {
    "id": "marine_label_point_2",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 2], ["==", "$type", "Point"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 16,
      "text-max-width": 5,
      "text-letter-spacing": 0.2,
      "symbol-placement": "point"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 14], [4, 16]]
      }
    }
  }, {
    "id": "marine_label_line_2",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 2], ["==", "$type", "LineString"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 16,
      "text-letter-spacing": 0.2,
      "symbol-placement": "line"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 14], [4, 16]]
      }
    }
  }, {
    "id": "marine_label_3",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 3], ["==", "$type", "Point"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 14,
      "text-max-width": 5,
      "text-letter-spacing": 0.2,
      "symbol-placement": "point"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 11], [4, 14]]
      }
    }
  }, {
    "id": "marine_label_line_3",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", ["==", "labelrank", 3], ["==", "$type", "LineString"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 14,
      "text-letter-spacing": 0.2,
      "symbol-placement": "line"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 11], [4, 14]]
      }
    }
  }, {
    "id": "marine_label_4",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", [">=", "labelrank", 4], ["==", "$type", "Point"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 6,
      "text-letter-spacing": 0.2,
      "symbol-placement": "point"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 11], [4, 12]]
      }
    }
  }, {
    "id": "marine_label_line_4",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "marine_label",
    "filter": ["all", [">=", "labelrank", 4], ["==", "$type", "LineString"]],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 12,
      "text-letter-spacing": 0.2,
      "symbol-placement": "line"
    },
    "paint": {
      "text-color": "@marine_text",
      "text-halo-color": "@marine_text_halo",
      "text-halo-width": 0.75,
      "text-halo-blur": 0.75,
      "text-size": {
        "stops": [[3, 11], [4, 12]]
      }
    }
  }, {
    "id": "place_label_city",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "place_label",
    "filter": ["==", "type", "city"],
    "layout": {
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 24,
      "text-max-width": 8
    },
    "paint": {
      "text-color": "#333",
      "text-halo-color": "@text_halo",
      "text-halo-width": 1.2,
      "text-size": {
        "base": 1.2,
        "stops": [[7, 14], [11, 24]]
      }
    }
  }, {
    "id": "place_label_town",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "place_label",
    "filter": ["==", "type", "town"],
    "layout": {
      "text-font": "@sans",
      "text-field": "@name",
      "text-max-size": 24,
      "text-max-width": 8
    },
    "paint": {
      "text-color": "#333",
      "text-halo-color": "@text_halo",
      "text-halo-width": 1.2,
      "text-size": {
        "base": 1.2,
        "stops": [[10, 14], [15, 24]]
      }
    }
  }, {
    "id": "place_label_village",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "place_label",
    "filter": ["==", "type", "village"],
    "layout": {
      "text-font": "@sans",
      "text-field": "@name",
      "text-max-size": 22,
      "text-max-width": 8
    },
    "paint": {
      "text-color": "#333",
      "text-halo-color": "@text_halo",
      "text-halo-width": 1.2,
      "text-size": {
        "base": 1.2,
        "stops": [[10, 12], [15, 22]]
      }
    }
  }, {
    "id": "road_label_highway_shields",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "road_label",
    "filter": ["all", ["==", "class", "motorway"], ["in", "reflen", 1, 2, 3, 4, 5, 6]],
    "layout": {
      "symbol-placement": "line",
      "symbol-min-distance": 500,
      "icon-image": "motorway_{reflen}",
      "icon-max-size": 1,
      "text-field": "{ref}",
      "text-font": "@sans_bd",
      "text-max-size": 11,
      "text-rotation-alignment": "viewport",
      "icon-rotation-alignment": "viewport"
    },
    "paint": {
      "text-color": "#765",
      "text-size": 11
    }
  }, {
    "id": "road_label",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "road_label",
    "filter": ["==", "$type", "LineString"],
    "layout": {
      "text-font": "@sans",
      "text-field": "@name",
      "text-max-size": 13,
      "symbol-placement": "line"
    },
    "paint": {
      "text-color": "#765",
      "text-halo-color": "#fff",
      "text-halo-width": 1,
      "text-halo-blur": 0.5,
      "text-size": {
        "stops": [[13, 12], [14, 13]]
      }
    }
  }, {
    "id": "place_label_other",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "place_label",
    "filter": ["in", "type", "hamlet", "suburb", "neighbourhood"],
    "layout": {
      "text-font": "@sans_bd",
      "text-transform": "uppercase",
      "text-letter-spacing": 0.1,
      "text-field": "@name",
      "text-max-size": 14,
      "text-max-width": 9
    },
    "paint": {
      "text-color": "#633",
      "text-halo-color": "@text_halo",
      "text-halo-width": 1.2,
      "text-size": {
        "base": 1.2,
        "stops": [[12, 10], [15, 14]]
      }
    }
  }, {
    "id": "poi_label_1",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "poi_label",
    "minzoom": 13,
    "filter": ["all", ["==", "$type", "Point"], ["==", "scalerank", 1]],
    "layout": {
      "icon-image": "{maki}-12",
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 9,
      "text-padding": 2,
      "text-offset": [0, 0.6],
      "text-anchor": "top"
    },
    "paint": {
      "text-color": "@poi_text",
      "text-size": 12,
      "text-halo-color": "@poi_text_halo",
      "text-halo-width": 1,
      "text-halo-blur": 0.5
    }
  }, {
    "id": "poi_label_2",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "poi_label",
    "minzoom": 14,
    "filter": ["all", ["==", "$type", "Point"], ["==", "scalerank", 2]],
    "layout": {
      "icon-image": "{maki}-12",
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 9,
      "text-padding": 2,
      "text-offset": [0, 0.6],
      "text-anchor": "top"
    },
    "paint": {
      "text-color": "@poi_text",
      "text-size": 12,
      "text-halo-color": "@poi_text_halo",
      "text-halo-width": 1,
      "text-halo-blur": 0.5
    }
  }, {
    "id": "poi_label_3",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "poi_label",
    "minzoom": 15,
    "filter": ["all", ["==", "$type", "Point"], ["==", "scalerank", 3]],
    "layout": {
      "icon-image": "{maki}-12",
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 9,
      "text-padding": 2,
      "text-offset": [0, 0.6],
      "text-anchor": "top"
    },
    "paint": {
      "text-color": "@poi_text",
      "text-size": 12,
      "text-halo-color": "@poi_text_halo",
      "text-halo-width": 1,
      "text-halo-blur": 0.5
    }
  }, {
    "id": "poi_label_4",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "poi_label",
    "minzoom": 16,
    "filter": ["all", ["==", "$type", "Point"], ["==", "scalerank", 4]],
    "layout": {
      "icon-image": "{maki}-12",
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 9,
      "text-padding": 2,
      "text-offset": [0, 0.6],
      "text-anchor": "top"
    },
    "paint": {
      "text-color": "@poi_text",
      "text-size": 12,
      "text-halo-color": "@poi_text_halo",
      "text-halo-width": 1,
      "text-halo-blur": 0.5
    }
  }, {
    "id": "poi_label_other",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "poi_label",
    "minzoom": 17,
    "filter": ["all", ["==", "$type", "Point"], [">=", "scalerank", 5]],
    "layout": {
      "icon-image": "{maki}-12",
      "text-font": "@sans_md",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 9,
      "text-padding": 2,
      "text-offset": [0, 0.6],
      "text-anchor": "top"
    },
    "paint": {
      "text-color": "@poi_text",
      "text-size": 12,
      "text-halo-color": "@poi_text_halo",
      "text-halo-width": 1,
      "text-halo-blur": 0.5
    }
  }, {
    "id": "water_label",
    "type": "symbol",
    "source": "mapbox",
    "source-layer": "water_label",
    "filter": ["==", "$type", "Point"],
    "layout": {
      "text-font": "@sans_it",
      "text-field": "@name",
      "text-max-size": 12,
      "text-max-width": 5
    },
    "paint": {
      "text-size": 12,
      "text-color": "@marine_text",
      "text-halo-width": 1.5,
      "text-halo-color": "@marine_text_halo"
    }
  }]
}
