Skip to content

Instantly share code, notes, and snippets.

@louwers
Created October 1, 2024 20:28

Revisions

  1. louwers created this gist Oct 1, 2024.
    2,593 changes: 2,593 additions & 0 deletions style.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2593 @@
    {
    "version": 8,
    "name": "style@2.0.0 theme@light",
    "glyphs": "https://protomaps.github.io/basemaps-assets/fonts/{fontstack}/{range}.pbf",
    "sprite": "https://protomaps.github.io/basemaps-assets/sprites/v3/light",
    "sources": {
    "protomaps": {
    "attribution": "\u003Ca href=\"https://github.com/protomaps/basemaps\"\u003EProtomaps\u003C/a\u003E © \u003Ca href=\"https://openstreetmap.org\"\u003EOpenStreetMap\u003C/a\u003E",
    "type": "vector",
    "url": "pmtiles://https://build.protomaps.com/20230918.pmtiles"
    "maxzoom": 15
    }
    },
    "layers": [
    {
    "id": "background",
    "type": "background",
    "paint": {
    "background-color": "#cccccc"
    }
    },
    {
    "id": "earth",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "earth",
    "paint": {
    "fill-color": "#e0e0e0"
    }
    },
    {
    "id": "landuse_park",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "national_park",
    "park",
    "cemetery",
    "protected_area",
    "nature_reserve",
    "forest",
    "golf_course"
    ]
    ],
    "paint": {
    "fill-color": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, "#cfddd5",
    12, "#9cd3b4"
    ]
    }
    },
    {
    "id": "landuse_urban_green",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "allotments",
    "village_green",
    "playground"
    ]
    ],
    "paint": {
    "fill-color": "#9cd3b4",
    "fill-opacity": 0.7
    }
    },
    {
    "id": "landuse_hospital",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "hospital"
    ]
    ],
    "paint": {
    "fill-color": "#e4dad9"
    }
    },
    {
    "id": "landuse_industrial",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "industrial"
    ]
    ],
    "paint": {
    "fill-color": "#d1dde1"
    }
    },
    {
    "id": "landuse_school",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "school",
    "university",
    "college"
    ]
    ],
    "paint": {
    "fill-color": "#e4ded7"
    }
    },
    {
    "id": "landuse_beach",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "beach"
    ]
    ],
    "paint": {
    "fill-color": "#e8e4d0"
    }
    },
    {
    "id": "landuse_zoo",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "zoo"
    ]
    ],
    "paint": {
    "fill-color": "#c6dcdc"
    }
    },
    {
    "id": "landuse_military",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "military",
    "naval_base",
    "airfield"
    ]
    ],
    "paint": {
    "fill-color": "#c6dcdc"
    }
    },
    {
    "id": "natural_wood",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "natural",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "wood",
    "nature_reserve",
    "forest"
    ]
    ],
    "paint": {
    "fill-color": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, "#d0ded0",
    12, "#a0d9a0"
    ]
    }
    },
    {
    "id": "natural_scrub",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "natural",
    "filter": [
    "in",
    "pmap:kind",
    "scrub",
    "grassland",
    "grass"
    ],
    "paint": {
    "fill-color": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, "#cedcd7",
    12, "#99d2bb"
    ]
    }
    },
    {
    "id": "natural_glacier",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "natural",
    "filter": [
    "==",
    "pmap:kind",
    "glacier"
    ],
    "paint": {
    "fill-color": "#e7e7e7"
    }
    },
    {
    "id": "natural_sand",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "natural",
    "filter": [
    "==",
    "pmap:kind",
    "sand"
    ],
    "paint": {
    "fill-color": "#e2e0d7"
    }
    },
    {
    "id": "landuse_aerodrome",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "aerodrome"
    ]
    ],
    "paint": {
    "fill-color": "#dadbdf"
    }
    },
    {
    "id": "transit_runway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "transit",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind_detail",
    "runway"
    ]
    ],
    "paint": {
    "line-color": "#e9e9ed",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    10, 0, 12, 4, 18, 30]
    }
    },
    {
    "id": "transit_taxiway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "transit",
    "minzoom": 13,
    "filter": [
    "any",
    [
    "in",
    "pmap:kind_detail",
    "taxiway"
    ]
    ],
    "paint": {
    "line-color": "#e9e9ed",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 15, 6]
    }
    },
    {
    "id": "water",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "water",
    "paint": {
    "fill-color": "#80deea"
    }
    },
    {
    "id": "physical_line_stream",
    "type": "line",
    "source": "protomaps",
    "source-layer": "physical_line",
    "minzoom": 14,
    "filter": [
    "all",
    [
    "in",
    "pmap:kind",
    "stream"
    ]
    ],
    "paint": {
    "line-color": "#80deea",
    "line-width": 0.5
    }
    },
    {
    "id": "physical_line_river",
    "type": "line",
    "source": "protomaps",
    "source-layer": "physical_line",
    "minzoom": 9,
    "filter": [
    "all",
    [
    "in",
    "pmap:kind",
    "river"
    ]
    ],
    "paint": {
    "line-color": "#80deea",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    9, 0, 9.5, 1, 18, 12]
    }
    },
    {
    "id": "landuse_pedestrian",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "pedestrian"
    ]
    ],
    "paint": {
    "fill-color": "#e3e0d4"
    }
    },
    {
    "id": "landuse_pier",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "landuse",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "pier"
    ]
    ],
    "paint": {
    "fill-color": "#e0e0e0"
    }
    },
    {
    "id": "roads_tunnels_other_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "in",
    "pmap:kind",
    "other",
    "path"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    14, 0, 20, 7]
    }
    },
    {
    "id": "roads_tunnels_minor_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [3, 2],
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    12, 0, 12.5, 1]
    }
    },
    {
    "id": "roads_tunnels_link_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [3, 2],
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    12, 0, 12.5, 1]
    }
    },
    {
    "id": "roads_tunnels_medium_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [3, 2],
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 0.5, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    10, 0, 10.5, 1]
    }
    },
    {
    "id": "roads_tunnels_major_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [3, 2],
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 0.5, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    9, 0, 9.5, 1]
    }
    },
    {
    "id": "roads_tunnels_highway_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [6, 0.5],
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 3.5, 0.5, 18, 15],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 1, 20, 15]
    }
    },
    {
    "id": "roads_tunnels_other",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "in",
    "pmap:kind",
    "other",
    "path"
    ]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-dasharray": [4.5, 0.5],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    14, 0, 20, 7]
    }
    },
    {
    "id": "roads_tunnels_minor",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11]
    }
    },
    {
    "id": "roads_tunnels_link",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11]
    }
    },
    {
    "id": "roads_tunnels_medium",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 12, 1.2, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_tunnels_major",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    6, 0, 12, 1.6, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_tunnels_highway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003C",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 6, 1.1, 12, 1.6, 15, 5, 18, 15]
    }
    },
    {
    "id": "buildings",
    "type": "fill",
    "source": "protomaps",
    "source-layer": "buildings",
    "paint": {
    "fill-color": "#cccccc",
    "fill-opacity": 0.5
    }
    },
    {
    "id": "transit_pier",
    "type": "line",
    "source": "protomaps",
    "source-layer": "transit",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "pier"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    12, 0, 12.5, 0.5, 20, 16]
    }
    },
    {
    "id": "roads_minor_service_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 13,
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ],
    [
    "==",
    "pmap:kind_detail",
    "service"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 18, 8],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 0.8]
    }
    },
    {
    "id": "roads_minor_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ],
    [
    "!=",
    "pmap:kind_detail",
    "service"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    12, 0, 12.5, 1]
    }
    },
    {
    "id": "roads_link_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 13,
    "filter": [
    "all",
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1.5]
    }
    },
    {
    "id": "roads_medium_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 12, 1.2, 15, 3, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    10, 0, 10.5, 1.5]
    }
    },
    {
    "id": "roads_major_casing_late",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    6, 0, 12, 1.6, 15, 3, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    9, 0, 9.5, 1]
    }
    },
    {
    "id": "roads_highway_casing_late",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 3.5, 0.5, 18, 15],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 1, 20, 15]
    }
    },
    {
    "id": "roads_other",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "in",
    "pmap:kind",
    "other",
    "path"
    ]
    ],
    "paint": {
    "line-color": "#ebebeb",
    "line-dasharray": [3, 1],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    14, 0, 20, 7]
    }
    },
    {
    "id": "roads_link",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11]
    }
    },
    {
    "id": "roads_minor_service",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ],
    [
    "==",
    "pmap:kind_detail",
    "service"
    ]
    ],
    "paint": {
    "line-color": "#ebebeb",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 18, 8]
    }
    },
    {
    "id": "roads_minor",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ],
    [
    "!=",
    "pmap:kind_detail",
    "service"
    ]
    ],
    "paint": {
    "line-color": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, "#ebebeb",
    16, "#ffffff"
    ],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11]
    }
    },
    {
    "id": "roads_medium",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#f5f5f5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 12, 1.2, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_major_casing_early",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "maxzoom": 12,
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 0.5, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    9, 0, 9.5, 1]
    }
    },
    {
    "id": "roads_major",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    6, 0, 12, 1.6, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_highway_casing_early",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "maxzoom": 12,
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 3.5, 0.5, 18, 15],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 1]
    }
    },
    {
    "id": "roads_highway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "==",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 6, 1.1, 12, 1.6, 15, 5, 18, 15]
    }
    },
    {
    "id": "transit_railway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "transit",
    "filter": [
    "all",
    [
    "==",
    "pmap:kind",
    "rail"
    ]
    ],
    "paint": {
    "line-dasharray": [0.3, 0.75],
    "line-opacity": 0.5,
    "line-color": "#a7b1b3",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 6, 0.15, 18, 9]
    }
    },
    {
    "id": "boundaries_country",
    "type": "line",
    "source": "protomaps",
    "source-layer": "boundaries",
    "filter": [
    "\u003C=",
    "pmap:min_admin_level",
    2],
    "paint": {
    "line-color": "#adadad",
    "line-width": 1,
    "line-dasharray": [3, 2]
    }
    },
    {
    "id": "boundaries",
    "type": "line",
    "source": "protomaps",
    "source-layer": "boundaries",
    "filter": [
    "\u003E",
    "pmap:min_admin_level",
    2],
    "paint": {
    "line-color": "#adadad",
    "line-width": 0.5,
    "line-dasharray": [3, 2]
    }
    },
    {
    "id": "roads_bridges_other_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "in",
    "pmap:kind",
    "other",
    "path"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    14, 0, 20, 7]
    }
    },
    {
    "id": "roads_bridges_link_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    12, 0, 12.5, 1.5]
    }
    },
    {
    "id": "roads_bridges_minor_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 0.8]
    }
    },
    {
    "id": "roads_bridges_medium_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 12, 1.2, 15, 3, 18, 13],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    10, 0, 10.5, 1.5]
    }
    },
    {
    "id": "roads_bridges_major_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 0.5, 18, 10],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    9, 0, 9.5, 1.5]
    }
    },
    {
    "id": "roads_bridges_other",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "in",
    "pmap:kind",
    "other",
    "path"
    ]
    ],
    "paint": {
    "line-color": "#ebebeb",
    "line-dasharray": [2, 1],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    14, 0, 20, 7]
    }
    },
    {
    "id": "roads_bridges_minor",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "minor_road"
    ]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    11, 0, 12.5, 0.5, 15, 2, 18, 11]
    }
    },
    {
    "id": "roads_bridges_link",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    13, 0, 13.5, 1, 18, 11]
    }
    },
    {
    "id": "roads_bridges_medium",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "medium_road"
    ]
    ],
    "paint": {
    "line-color": "#f0eded",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 12, 1.2, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_bridges_major",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "major_road"
    ]
    ],
    "paint": {
    "line-color": "#f5f5f5",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    6, 0, 12, 1.6, 15, 3, 18, 13]
    }
    },
    {
    "id": "roads_bridges_highway_casing",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 12,
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 3.5, 0.5, 18, 15],
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    7, 0, 7.5, 1, 20, 15]
    }
    },
    {
    "id": "roads_bridges_highway",
    "type": "line",
    "source": "protomaps",
    "source-layer": "roads",
    "filter": [
    "all",
    [
    "\u003E",
    "pmap:level",
    0],
    [
    "==",
    "pmap:kind",
    "highway"
    ],
    [
    "!=",
    "pmap:link",
    1]
    ],
    "paint": {
    "line-color": "#ffffff",
    "line-width": [
    "interpolate",
    [
    "exponential",
    1.6],
    [
    "zoom"
    ],
    3, 0, 6, 1.1, 12, 1.6, 15, 5, 18, 15]
    }
    },
    {
    "id": "physical_line_waterway_label",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "physical_line",
    "minzoom": 13,
    "filter": [
    "all",
    [
    "in",
    "pmap:kind",
    "river",
    "stream"
    ]
    ],
    "layout": {
    "symbol-placement": "line",
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": 12,
    "text-letter-spacing": 0.3
    },
    "paint": {
    "text-color": "#ffffff"
    }
    },
    {
    "id": "physical_point_peak",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "physical_point",
    "filter": [
    "any",
    [
    "==",
    "pmap:kind",
    "peak"
    ]
    ],
    "layout": {
    "text-font": [
    "Noto Sans Italic"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    10, 8, 16, 12],
    "text-letter-spacing": 0.1,
    "text-max-width": 9
    },
    "paint": {
    "text-color": "#7e9aa0",
    "text-halo-width": 1.5
    }
    },
    {
    "id": "roads_labels_minor",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 15,
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "minor_road",
    "other",
    "path"
    ]
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "symbol-placement": "line",
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": 12
    },
    "paint": {
    "text-color": "#91888b",
    "text-halo-color": "#ffffff",
    "text-halo-width": 2
    }
    },
    {
    "id": "physical_point_ocean",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "physical_point",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "sea",
    "ocean",
    "lake",
    "water",
    "bay",
    "strait",
    "fjord"
    ]
    ],
    "layout": {
    "text-font": [
    "Noto Sans Medium"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    3, 10, 10, 12],
    "text-letter-spacing": 0.1,
    "text-max-width": 9,
    "text-transform": "uppercase"
    },
    "paint": {
    "text-color": "#ffffff"
    }
    },
    {
    "id": "physical_point_lakes",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "physical_point",
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "lake",
    "water"
    ]
    ],
    "layout": {
    "text-font": [
    "Noto Sans Medium"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    3, 0, 6, 12, 10, 12],
    "text-letter-spacing": 0.1,
    "text-max-width": 9
    },
    "paint": {
    "text-color": "#ffffff"
    }
    },
    {
    "id": "roads_labels_major",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "roads",
    "minzoom": 11,
    "filter": [
    "any",
    [
    "in",
    "pmap:kind",
    "highway",
    "major_road",
    "medium_road"
    ]
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "symbol-placement": "line",
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": 12
    },
    "paint": {
    "text-color": "#938a8d",
    "text-halo-color": "#ffffff",
    "text-halo-width": 2
    }
    },
    {
    "id": "places_subplace",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "places",
    "filter": [
    "==",
    "pmap:kind",
    "neighbourhood"
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "text-field": "{name}",
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-max-width": 7,
    "text-letter-spacing": 0.1,
    "text-padding": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    5, 2, 8, 4, 12, 18, 15, 20],
    "text-size": [
    "interpolate",
    [
    "exponential",
    1.2],
    [
    "zoom"
    ],
    11, 8, 14, 14, 18, 24],
    "text-transform": "uppercase"
    },
    "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 2
    }
    },
    {
    "id": "pois_important",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "pois",
    "filter": [
    "any",
    [
    "\u003C",
    [
    "get",
    "pmap:min_zoom"
    ],
    13]
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-field": [
    "get",
    "name"
    ],
    "text-size": 11,
    "text-max-width": 9,
    "icon-padding": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, 2, 14, 2, 16, 20, 17, 2, 22, 2]
    },
    "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1.5
    }
    },
    {
    "id": "places_locality_circle",
    "type": "circle",
    "source": "protomaps",
    "source-layer": "places",
    "filter": [
    "==",
    "pmap:kind",
    "locality"
    ],
    "paint": {
    "circle-radius": 2,
    "circle-stroke-width": 1.5,
    "circle-stroke-color": "#a3a3a3",
    "circle-color": "#ffffff",
    "circle-translate": [-6, 0]
    },
    "maxzoom": 8
    },
    {
    "id": "places_locality",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "places",
    "filter": [
    "==",
    "pmap:kind",
    "locality"
    ],
    "layout": {
    "text-field": "{name}",
    "text-font": [
    "case",
    [
    "\u003C=",
    [
    "get",
    "pmap:min_zoom"
    ],
    5],
    [
    "literal",
    [
    "Noto Sans Medium"
    ]
    ],
    [
    "literal",
    [
    "Noto Sans Regular"
    ]
    ]
    ],
    "text-padding": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    5, 3, 8, 7, 12, 11],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    2, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    13],
    8, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    13],
    13, 0],
    4, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    13],
    10, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    13],
    15, 0],
    6, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    12],
    11, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    12],
    17, 0],
    8, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    11],
    11, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    11],
    18, 0],
    10, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    9],
    12, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    9],
    20, 0],
    15, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    8],
    12, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    8],
    22, 0]
    ],
    "icon-padding": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, 2, 8, 4, 10, 8, 12, 6, 22, 2],
    "text-anchor": [
    "step",
    [
    "zoom"
    ],
    "left",
    8, "center"
    ],
    "text-radial-offset": 0.2
    },
    "paint": {
    "text-color": "#5c5c5c",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
    }
    },
    {
    "id": "places_region",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "places",
    "filter": [
    "==",
    "pmap:kind",
    "region"
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "text-field": [
    "step",
    [
    "zoom"
    ],
    [
    "get",
    "name:short"
    ],
    6, [
    "get",
    "name"
    ]
    ],
    "text-font": [
    "Noto Sans Regular"
    ],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    3, 11, 7, 16],
    "text-radial-offset": 0.2,
    "text-anchor": "center",
    "text-transform": "uppercase"
    },
    "paint": {
    "text-color": "#b3b3b3",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 2
    }
    },
    {
    "id": "places_country",
    "type": "symbol",
    "source": "protomaps",
    "source-layer": "places",
    "filter": [
    "==",
    "pmap:kind",
    "country"
    ],
    "layout": {
    "symbol-sort-key": [
    "get",
    "pmap:min_zoom"
    ],
    "text-field": "{name}",
    "text-font": [
    "Noto Sans Medium"
    ],
    "text-size": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    2, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    10],
    8, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    10],
    12, 0],
    6, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    8],
    10, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    8],
    18, 0],
    8, [
    "case",
    [
    "\u003C",
    [
    "get",
    "pmap:population_rank"
    ],
    7],
    11, [
    "\u003E=",
    [
    "get",
    "pmap:population_rank"
    ],
    7],
    20, 0]
    ],
    "icon-padding": [
    "interpolate",
    [
    "linear"
    ],
    [
    "zoom"
    ],
    0, 2, 14, 2, 16, 20, 17, 2, 22, 2],
    "text-transform": "uppercase"
    },
    "paint": {
    "text-color": "#a3a3a3"
    }
    }
    ]
    }