{
    "definitions": {
        "parkColor": { "value": "#6C9478" },
        "extrudedBuildingsCondition": {
            "value": [
                "all",
                ["==", ["get", "$layer"], "buildings"],
                ["==", ["geometry-type"], "Polygon"]
            ]
        },
        "defaultBuildingColor": { "value": "#EDE7E1E6" },
        "waterColor": { "value": "#436981" },
        "countryBorderLineWidth": {
            "value": [
                "interpolate",
                ["linear"],
                ["zoom"],
                2,
                2000,
                3,
                1400,
                4,
                1000,
                5,
                500,
                6,
                220,
                7,
                90,
                8,
                50,
                9,
                30,
                10,
                20,
                11,
                15,
                12,
                10,
                13,
                5,
                14,
                2
            ]
        },
        "roadsFadeNear": { "value": 0.9 },
        "roadsFadeFar": { "value": 0.95 },
        "countryBorderOutlineWidth": {
            "value": [
                "interpolate",
                ["linear"],
                ["zoom"],
                1,
                10000,
                2,
                8000,
                3,
                7000,
                4,
                5000,
                5,
                3000,
                6,
                2000,
                7,
                1000,
                8,
                500,
                9,
                250,
                10,
                120,
                11,
                80,
                12,
                40,
                13,
                20,
                14,
                10
            ]
        }
    },
    "sky": {
        "type": "gradient",
        "topColor": "#015EBB",
        "bottomColor": "#DDDCDA",
        "groundColor": "#87959A",
        "monomialPower": 1
    },
    "fog": {
        "color": "#DDDCDA",
        "startRatio": 0.8
    },
    "clearColor": "#87959A",
    "lights": [
        {
            "type": "ambient",
            "color": "#FFFFFF",
            "name": "ambientLight",
            "intensity": 0.9
        },
        {
            "type": "directional",
            "color": "#CCCBBB",
            "name": "light1",
            "intensity": 0.8,
            "direction": {
                "x": 1,
                "y": 5,
                "z": 0.5
            }
        },
        {
            "type": "directional",
            "color": "#F4DB9C",
            "name": "light2",
            "intensity": 0.8,
            "direction": {
                "x": -1,
                "y": -3,
                "z": 1
            }
        }
    ],
    "defaultTextStyle": {
        "name": "defaultTextStyle",
        "color": "#6D7477",
        "fontCatalogName": "fira"
    },
    "textStyles": [
        {
            "name": "smallSign",
            "color": "#000000",
            "fontCatalogName": "fira"
        },
        {
            "name": "smallSignLight",
            "color": "#FFFFFF",
            "fontCatalogName": "fira"
        },
        {
            "name": "placeMarker",
            "color": "#60FF60",
            "fontCatalogName": "fira"
        }
    ],
    "fontCatalogs": [
        {
            "name": "fira",
            "url": "fonts/Default_FontCatalog.json"
        }
    ],
    "images": {
        "icons_day_maki": {
            "url": "maki_icons.png",
            "preload": true,
            "atlas": "maki_icons.json"
        },
        "road_shields_day_generic": {
            "url": "road_shields_generic.png",
            "preload": true,
            "atlas": "road_shields_generic.json"
        }
    },
    "styles": {
        "tilezen": [
            {
                "id": "roadshield_highway",
                "description": "highway-roadshield",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["==", ["get", "kind_detail"], "motorway"],
                    ["has", "ref"]
                ],
                "minZoomLevel": 9,
                "technique": "line-marker",
                "style": "smallSign",
                "label": "ref",
                "size": 12.8,
                "imageTexture": [
                    "concat",
                    "default-",
                    ["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
                ],
                "iconScale": 1.28,
                "priority": ["-", 37, ["length", ["get", "ref"]]],
                "minDistance": 200,
                "vAlignment": "Center",
                "hAlignment": "Center",
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "color": "#000000",
                "showOnMap": true
            },
            {
                "description": "highway-outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["==", ["get", "kind_detail"], "motorway"]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    5,
                    3500,
                    6,
                    2300,
                    7,
                    1600,
                    8,
                    1200,
                    9,
                    700,
                    10,
                    400,
                    11,
                    215,
                    12,
                    120,
                    13,
                    65,
                    14,
                    45,
                    16,
                    15,
                    18,
                    9
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "highway-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["==", ["get", "kind_detail"], "motorway"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.6,
                "final": true,
                "color": "#D6C789",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    5,
                    3500,
                    6,
                    2300,
                    7,
                    1600,
                    8,
                    850,
                    9,
                    510,
                    10,
                    300,
                    11,
                    160,
                    12,
                    95,
                    13,
                    52,
                    14,
                    35,
                    16,
                    13,
                    18,
                    8
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "highway-link",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["has", "is_link"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.5,
                "secondaryRenderOrder": 10.3,
                "final": true,
                "color": "#D6C789",
                "secondaryColor": "#3A4C69",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    12,
                    50,
                    13,
                    20,
                    14,
                    12,
                    16,
                    7,
                    18,
                    6
                ],
                "secondaryWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    12,
                    60,
                    13,
                    25,
                    14,
                    18,
                    16,
                    9,
                    18,
                    7
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "primary-road-shield-2, zoom > 11",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"],
                    ["has", "ref"],
                    ["==", ["length", ["get", "ref"]], 2]
                ],
                "minZoomLevel": 12,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": "default-2",
                "iconScale": 1.28,
                "priority": 30,
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "primary-road-shield-3, zoom > 11",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"],
                    ["has", "ref"],
                    ["==", ["length", ["get", "ref"]], 3]
                ],
                "minZoomLevel": 12,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": "default-3",
                "iconScale": 1.28,
                "priority": 29,
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "primary-road-shield-4, zoom > 11",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"],
                    ["has", "ref"],
                    ["==", ["length", ["get", "ref"]], 4]
                ],
                "minZoomLevel": 12,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": "default-4",
                "iconScale": 1.28,
                "priority": 28,
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "primary-road-shield-5, zoom > 11",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"],
                    ["has", "ref"],
                    ["==", ["length", ["get", "ref"]], 5]
                ],
                "minZoomLevel": 12,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": "default-5",
                "iconScale": 1.28,
                "priority": 27,
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "primary-road-shield-5+, zoom > 11",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"],
                    ["has", "ref"],
                    [">", ["length", ["get", "ref"]], 5]
                ],
                "minZoomLevel": 12,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": "default-6",
                "iconScale": 1.28,
                "priority": 26,
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "primary-outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    8,
                    950,
                    9,
                    600,
                    10,
                    320,
                    11,
                    170,
                    12,
                    90,
                    13,
                    45,
                    14,
                    35,
                    16,
                    11,
                    18,
                    8
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "primary-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "primary"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.5,
                "final": true,
                "color": "#F0E8B5",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    8,
                    650,
                    9,
                    400,
                    10,
                    220,
                    11,
                    120,
                    12,
                    65,
                    13,
                    35,
                    14,
                    27,
                    16,
                    9,
                    18,
                    7
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "highway-trunk-outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["==", ["get", "kind_detail"], "trunk"]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    5,
                    2500,
                    6,
                    1500,
                    7,
                    1100,
                    8,
                    950,
                    9,
                    600,
                    10,
                    320,
                    11,
                    170,
                    12,
                    90,
                    13,
                    45,
                    14,
                    35,
                    16,
                    11,
                    18,
                    8
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "highway-trunk-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "highway"],
                    ["==", ["get", "kind_detail"], "trunk"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.5,
                "final": true,
                "color": "#F0E8B5",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    5,
                    2500,
                    6,
                    1500,
                    7,
                    1100,
                    8,
                    650,
                    9,
                    400,
                    10,
                    220,
                    11,
                    120,
                    12,
                    65,
                    13,
                    35,
                    14,
                    27,
                    16,
                    9,
                    18,
                    7
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "secondary-road-shield, zoom > 12",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "secondary"],
                    ["has", "ref"]
                ],
                "minZoomLevel": 13,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": [
                    "concat",
                    "default-",
                    ["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
                ],
                "iconScale": 1.28,
                "priority": ["-", 26, ["length", ["get", "ref"]]],
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 300,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "secondary-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "secondary"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.4,
                "secondaryRenderOrder": 10.3,
                "final": true,
                "color": "#E3D49A",
                "secondaryColor": "#3A4C69",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    10,
                    160,
                    11,
                    90,
                    12,
                    50,
                    13,
                    28,
                    14,
                    23,
                    16,
                    7,
                    18,
                    6
                ],
                "secondaryWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    10,
                    250,
                    11,
                    130,
                    12,
                    70,
                    13,
                    35,
                    14,
                    30,
                    16,
                    9,
                    18,
                    7
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "tertiary-road-shield, zoom > 14",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "tertiary"],
                    ["has", "ref"]
                ],
                "minZoomLevel": 15,
                "technique": "line-marker",
                "label": "ref",
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "imageTexture": [
                    "concat",
                    "default-",
                    ["clamp", ["length", ["string", ["get", "ref"], ""]], 2, 6]
                ],
                "iconScale": 1.28,
                "priority": ["-", 22, ["length", ["get", "ref"]]],
                "fadeNear": 0.8,
                "fadeFar": 0.9,
                "minDistance": 200,
                "textIsOptional": false,
                "iconIsOptional": false,
                "textMayOverlap": false,
                "textReserveSpace": true,
                "iconMayOverlap": false,
                "iconReserveSpace": true,
                "renderTextDuringMovements": true,
                "showOnMap": true
            },
            {
                "description": "tertiary-outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "tertiary"]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 16, 7.5, 18, 6],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "tertiary-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "major_road"],
                    ["==", ["get", "kind_detail"], "tertiary"]
                ],
                "technique": "solid-line",
                "renderOrder": 15.3,
                "final": true,
                "color": "#eae4c4",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    11,
                    70,
                    12,
                    40,
                    13,
                    25,
                    14,
                    18,
                    16,
                    6,
                    18,
                    5
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "residential-outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "minor_road"],
                    [
                        "any",
                        ["==", ["get", "kind_detail"], "unclassified"],
                        ["==", ["get", "kind_detail"], "residential"],
                        ["==", ["get", "kind_detail"], "service"]
                    ]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 16, 6, 18, 5],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "residential-fill",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "minor_road"],
                    [
                        "any",
                        ["==", ["get", "kind_detail"], "unclassified"],
                        ["==", ["get", "kind_detail"], "residential"],
                        ["==", ["get", "kind_detail"], "service"]
                    ]
                ],
                "technique": "solid-line",
                "renderOrder": 15.2,
                "color": "#d1d0bf",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 20, 14, 14, 16, 4.5, 18, 4],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "residential - labels",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "minor_road"],
                    [
                        "any",
                        ["==", ["get", "kind_detail"], "unclassified"],
                        ["==", ["get", "kind_detail"], "residential"],
                        ["==", ["get", "kind_detail"], "service"]
                    ]
                ],
                "technique": "text",
                "renderOrder": 12,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 16,
                "priority": 14,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "pedestrian - background",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "path"],
                    ["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
                ],
                "technique": "solid-line",
                "renderOrder": 10.3,
                "color": "#3A4C69",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 13, 14, 9, 16, 4.5, 18, 3.5],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "pedestrian - foreground",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "path"],
                    ["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
                ],
                "technique": "solid-line",
                "renderOrder": 15.1,
                "color": "#B1B5B6",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 13, 14, 9, 16, 3.5, 18, 2.5],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "pedestrian - labels",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["get", "kind"], "path"],
                    ["in", ["get", "kind_detail"], ["literal", ["pedestrian", "footway"]]]
                ],
                "technique": "text",
                "renderOrder": 12,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 16,
                "priority": 13,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "ferry",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["!=", ["get", "kind"], "rail"],
                    ["==", ["get", "kind"], "ferry"]
                ],
                "technique": "text",
                "renderOrder": 10,
                "color": "#03334E",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8,
                "priority": 36,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "ferry",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["!=", ["get", "kind"], "rail"],
                    ["==", ["get", "kind"], "ferry"]
                ],
                "technique": "dashed-line",
                "renderOrder": 10,
                "final": true,
                "clipping": false,
                "color": "#184F6E",
                "dashSize": [
                    "step",
                    ["zoom"],
                    4000,
                    7,
                    2500,
                    8,
                    1500,
                    9,
                    1200,
                    10,
                    560,
                    11,
                    100,
                    12,
                    50,
                    13,
                    25,
                    14,
                    16,
                    15,
                    12,
                    16,
                    10
                ],
                "gapSize": [
                    "step",
                    ["zoom"],
                    4000,
                    7,
                    2500,
                    8,
                    1500,
                    9,
                    1200,
                    10,
                    300,
                    11,
                    100,
                    12,
                    50,
                    13,
                    25,
                    14,
                    16,
                    15,
                    12,
                    16,
                    10
                ],
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    5,
                    320,
                    6,
                    160,
                    7,
                    80,
                    8,
                    40,
                    9,
                    15,
                    10,
                    9,
                    11,
                    6,
                    12,
                    3,
                    13,
                    1.5,
                    14,
                    1
                ],
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"]
            },
            {
                "description": "TODO",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["!=", ["get", "kind"], "rail"],
                    [
                        "in",
                        ["get", "kind_detail"],
                        ["literal", ["driveway", "parking_aisle", "drive_through"]]
                    ]
                ],
                "technique": "solid-line",
                "renderOrder": 10,
                "final": true,
                "color": "#A8ABA8",
                "lineWidth": 5,
                "fadeNear": ["ref", "roadsFadeNear"],
                "fadeFar": ["ref", "roadsFadeFar"],
                "clipping": false
            },
            {
                "description": "tram",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    ["==", ["get", "kind_detail"], "tram"]
                ],
                "technique": "solid-line",
                "renderOrder": 50,
                "final": true,
                "color": "#B9B9B9",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 1.5, 16, 0.75, 17, 0.4]
            },
            {
                "description": "industrial_railway",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    [
                        "in",
                        ["get", "service"],
                        ["literal", ["siding", "industrial", "yard", "spur", "crossover"]]
                    ]
                ],
                "technique": "solid-line",
                "renderOrder": 5,
                "final": true,
                "color": "#A4A8A2"
            },
            {
                "description": "Railway+S-Bahn background",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    ["!", ["get", "is_tunnel"]]
                ],
                "technique": "solid-line",
                "renderOrder": 5.2,
                "color": "#696A6B",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    9,
                    150,
                    11,
                    35,
                    13,
                    9,
                    14,
                    5,
                    15,
                    2.5,
                    17,
                    0.75
                ]
            },
            {
                "description": "Railway+S-Bahn background",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    ["get", "is_tunnel"]
                ],
                "technique": "solid-line",
                "renderOrder": 5.1,
                "color": "#696A6B",
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 3.5, 14, 2.5]
            },
            {
                "description": "Railway+S-Bahn dashes",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    ["!", ["get", "is_tunnel"]]
                ],
                "technique": "dashed-line",
                "renderOrder": 5.25,
                "final": true,
                "color": "#696A6B",
                "dashSize": [
                    "step",
                    ["zoom"],
                    100,
                    11,
                    25,
                    12,
                    15,
                    13,
                    8,
                    14,
                    5,
                    15,
                    3,
                    16,
                    2,
                    17,
                    1
                ],
                "gapSize": [
                    "step",
                    ["zoom"],
                    2500,
                    11,
                    600,
                    12,
                    400,
                    13,
                    150,
                    14,
                    70,
                    15,
                    45,
                    16,
                    25,
                    17,
                    15
                ],
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    9,
                    0,
                    11,
                    0,
                    12.9,
                    0,
                    13,
                    22,
                    14,
                    12,
                    15,
                    9,
                    16,
                    5,
                    17,
                    3.5
                ]
            },
            {
                "description": "Railway+S-Bahn dashes",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "roads"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "rail"],
                    ["in", ["get", "kind_detail"], ["literal", ["rail", "light_rail", "tram"]]],
                    ["get", "is_tunnel"]
                ],
                "technique": "dashed-line",
                "renderOrder": 5.15,
                "final": true,
                "color": "#DDDDDD",
                "dashSize": ["step", ["zoom"], 100, 11, 40, 12, 24, 13, 30, 14, 25, 15, 15, 16, 8],
                "gapSize": ["step", ["zoom"], 100, 11, 40, 12, 24, 13, 30, 14, 25, 15, 15, 16, 8],
                "lineWidth": ["interpolate", ["linear"], ["zoom"], 13, 2.75, 14, 1.75]
            },
            {
                "id": "waterPolygons",
                "layer": "water",
                "description": "water",
                "when": ["==", ["geometry-type"], "Polygon"],
                "technique": "fill",
                "renderOrder": 5,
                "color": ["ref", "waterColor"]
            },
            {
                "description": "water",
                "when": ["all", ["==", ["get", "$layer"], "water"]],
                "technique": "text",
                "color": "#012337",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "opacity": 0.5,
                "size": 12.8
            },
            {
                "id": "countryBorderOutline",
                "description": "country border - outline",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "country"]
                ],
                "technique": "solid-line",
                "renderOrder": 4,
                "color": "#52676E",
                "lineWidth": ["ref", "countryBorderOutlineWidth"]
            },
            {
                "id": "countryBorderLine",
                "description": "country border",
                "layer": "boundaries",
                "when": [
                    "all",
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "country"]
                ],
                "technique": "solid-line",
                "renderOrder": 4.1,
                "color": "#2F444B",
                "lineWidth": ["ref", "countryBorderLineWidth"]
            },
            {
                "description": "country border - labels",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "country"]
                ],
                "technique": "text",
                "priority": 100,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8
            },
            {
                "description": "disputed border line",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    [
                        "in",
                        ["get", "kind"],
                        [
                            "literal",
                            [
                                "disputed",
                                "indefinite",
                                "indeterminate",
                                "lease_limit",
                                "line_of_control",
                                "overlay_limit"
                            ]
                        ]
                    ]
                ],
                "technique": "dashed-line",
                "renderOrder": 4.1,
                "color": "#2F444B",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    2,
                    4000,
                    3,
                    2600,
                    4,
                    1500,
                    5,
                    1000,
                    6,
                    720,
                    7,
                    520,
                    8,
                    270,
                    9,
                    140,
                    10,
                    90,
                    11,
                    60,
                    12,
                    30,
                    13,
                    15,
                    14,
                    10,
                    15,
                    5,
                    16,
                    2
                ],
                "dashSize": [
                    "interpolate",
                    ["cubic"],
                    ["zoom"],
                    10,
                    1024,
                    11,
                    512,
                    12,
                    256,
                    13,
                    128,
                    14,
                    64
                ],
                "gapSize": [
                    "interpolate",
                    ["cubic"],
                    ["zoom"],
                    10,
                    512,
                    11,
                    256,
                    12,
                    128,
                    13,
                    64,
                    14,
                    32
                ]
            },
            {
                "description": "disputed border line - text",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    [
                        "in",
                        ["get", "kind"],
                        [
                            "literal",
                            [
                                "disputed",
                                "indefinite",
                                "indeterminate",
                                "lease_limit",
                                "line_of_control",
                                "overlay_limit"
                            ]
                        ]
                    ]
                ],
                "technique": "text",
                "priority": 100,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8
            },
            {
                "description": "region border",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "region"]
                ],
                "technique": "solid-line",
                "renderOrder": 4.1,
                "color": "#7C7C7C",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    2,
                    600,
                    3,
                    300,
                    4,
                    150,
                    5,
                    100,
                    6,
                    60,
                    7,
                    30,
                    8,
                    20,
                    9,
                    12,
                    10,
                    8,
                    11,
                    5,
                    12,
                    3,
                    13,
                    2,
                    14,
                    1
                ]
            },
            {
                "description": "region border",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "region"]
                ],
                "technique": "solid-line",
                "renderOrder": 4.1,
                "color": "#7C7C7C",
                "lineWidth": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    2,
                    600,
                    3,
                    300,
                    4,
                    150,
                    5,
                    100,
                    6,
                    60,
                    7,
                    30,
                    8,
                    20,
                    9,
                    12,
                    10,
                    8,
                    11,
                    5,
                    12,
                    3,
                    13,
                    2,
                    14,
                    1
                ]
            },
            {
                "description": "region border",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "LineString"],
                    ["==", ["get", "kind"], "region"]
                ],
                "technique": "text",
                "priority": 90,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 12.8
            },
            {
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "boundaries"],
                    ["==", ["geometry-type"], "Point"]
                ],
                "technique": "text",
                "renderOrder": 7,
                "color": "#000000",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "size": 27.2,
                "priority": 200
            },
            {
                "description": "urban",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "urban"]
                ],
                "technique": "fill",
                "renderOrder": 0,
                "opacity": 0.8,
                "color": "#919ea3"
            },
            {
                "description": "urban area",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "urban_area"]
                ],
                "technique": "none",
                "renderOrder": 0.1,
                "color": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    7,
                    "#E6FCFF",
                    8,
                    "#E6FCFF",
                    9,
                    "#E7ECEF",
                    10,
                    "#E6EBEE",
                    11,
                    "#E5E9EC",
                    12,
                    "#E6FCFF"
                ]
            },
            {
                "description": "park",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    [
                        "in",
                        ["get", "kind"],
                        [
                            "literal",
                            [
                                "nature",
                                "forest",
                                "park",
                                "wood",
                                "natural_wood",
                                "grass",
                                "meadow",
                                "village_green",
                                "dog_park",
                                "garden",
                                "nature_reserve",
                                "protected_area"
                            ]
                        ]
                    ]
                ],
                "technique": "fill",
                "renderOrder": 0.2,
                "color": ["ref", "parkColor"]
            },
            {
                "description": "runway",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "runway"]
                ],
                "technique": "fill",
                "renderOrder": 20,
                "final": true,
                "color": "#6A7A82"
            },
            {
                "description": "aerodrome",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "aerodrome"]
                ],
                "technique": "fill",
                "renderOrder": 0.3,
                "color": "#718189"
            },
            {
                "description": "national_park",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "national_park"]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#789185"
            },
            {
                "description": "pitch",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "pitch"]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#718989"
            },
            {
                "description": "hospital",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "hospital"]
                ],
                "technique": "fill",
                "renderOrder": 0.1,
                "color": "#89878A"
            },
            {
                "description": "cemetery",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "cemetery"]
                ],
                "technique": "fill",
                "renderOrder": 0.1,
                "color": "#718989"
            },
            {
                "description": "bridge",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "bridge"]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#7E939A"
            },
            {
                "description": "zoo",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    [
                        "in",
                        ["get", "kind"],
                        ["literal", ["sport", "sports_centre", "attraction", "zoo"]]
                    ]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#728989"
            },
            {
                "description": "religion",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["==", ["get", "kind"], "religion"]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#0DF3ED"
            },
            {
                "description": "industrial",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    [
                        "in",
                        ["get", "kind"],
                        ["literal", ["common", "surface", "commercial", "military", "industrial"]]
                    ]
                ],
                "technique": "fill",
                "renderOrder": 0,
                "color": "#7B8990"
            },
            {
                "description": "farmyard",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    [
                        "in",
                        ["get", "kind"],
                        ["literal", ["animal", "aviary", "zoo", "farm", "farmland", "farmyard"]]
                    ]
                ],
                "technique": "fill",
                "renderOrder": 0,
                "color": "#BFF90D"
            },
            {
                "description": "beach",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "landuse"],
                    ["==", ["geometry-type"], "Polygon"],
                    ["any", ["==", ["get", "kind"], "beach"], ["$=", ["get", "kind"], "_site"]]
                ],
                "technique": "fill",
                "renderOrder": 1,
                "color": "#A9A992"
            },
            {
                "description": "Earth layer",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "earth"],
                    ["!=", ["get", "kind"], "island"]
                ],
                "technique": "text",
                "priority": ["interpolate", ["linear"], ["zoom"], 2, 120, 3, 100, 4, 60],
                "color": "#3F1821",
                "fontVariant": "SmallCaps",
                "opacity": 0.6
            },
            {
                "description": "Earth layer",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "earth"],
                    ["==", ["get", "kind"], "island"]
                ],
                "technique": "text",
                "color": "#57564D",
                "opacity": 0.6,
                "size": 16
            },
            {
                "description": "country_pop_>10000000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "country"],
                    ["has", "population"],
                    [">", ["get", "population"], 10000000]
                ],
                "technique": "text",
                "final": true,
                "priority": 100,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    1,
                    11.2,
                    2,
                    12.8,
                    3,
                    19.2,
                    4,
                    22.4,
                    5,
                    25.6
                ],
                "color": "#3F1821",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "fontVariant": "SmallCaps",
                "opacity": 0.8,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "country_pop_>1000000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "country"],
                    ["has", "population"],
                    [">", ["get", "population"], 1000000]
                ],
                "technique": "text",
                "final": true,
                "priority": 100,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    1,
                    8,
                    2,
                    9.6,
                    3,
                    12.8,
                    4,
                    16,
                    5,
                    19.2
                ],
                "color": "#3F1821",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "fontVariant": "SmallCaps",
                "opacity": 0.8,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "country",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "country"]
                ],
                "technique": "text",
                "final": true,
                "priority": 90,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    1,
                    6.4,
                    2,
                    11.2,
                    3,
                    9.6,
                    4,
                    12.8,
                    5,
                    16
                ],
                "color": "#3F1922",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "fontVariant": "SmallCaps",
                "opacity": 0.8,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "Places",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "region"]
                ],
                "technique": "none",
                "size": ["interpolate", ["linear"], ["zoom"], 3, 9.6, 4, 10.88, 5, 12.8, 6, 14.4],
                "priority": 65,
                "color": "#060606",
                "fontVariant": "SmallCaps",
                "opacity": 0.8,
                "textFadeTime": 0.75,
                "iconFadeTime": 0.5,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>10000000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    [
                        "any",
                        [">", ["number", ["get", "population"], 0], 10000000],
                        ["has", "country_capital"]
                    ]
                ],
                "technique": "text",
                "final": true,
                "fontStyle": "Bold",
                "priority": 61,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    1,
                    9.6,
                    2,
                    11.2,
                    3,
                    12.8,
                    4,
                    14.4,
                    5,
                    16,
                    6,
                    19.2,
                    7,
                    22.4,
                    8,
                    25.6,
                    9,
                    28.8,
                    10,
                    32
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>10000000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    [
                        "any",
                        [">", ["number", ["get", "population"], 0], 10000000],
                        ["has", "country_capital"]
                    ]
                ],
                "technique": "text",
                "final": true,
                "priority": 61,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    1,
                    9.6,
                    2,
                    11.2,
                    3,
                    12.8,
                    4,
                    14.4,
                    5,
                    16,
                    6,
                    19.2,
                    7,
                    22.4,
                    8,
                    25.6,
                    9,
                    28.8,
                    10,
                    32
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>1000000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    [
                        "any",
                        [">", ["number", ["get", "population"], 0], 1000000],
                        ["has", "region_capital"]
                    ]
                ],
                "technique": "text",
                "final": true,
                "priority": 60,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    2,
                    9.6,
                    3,
                    11.2,
                    4,
                    12.8,
                    5,
                    14.4,
                    6,
                    16,
                    7,
                    19.2,
                    8,
                    22.4,
                    9,
                    25.6,
                    10,
                    28.8,
                    11,
                    32
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>400000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    ["has", "population"],
                    [">", ["get", "population"], 400000]
                ],
                "technique": "text",
                "final": true,
                "priority": 59,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    4,
                    11.2,
                    5,
                    12.8,
                    6,
                    16,
                    7,
                    19.2,
                    8,
                    22.4,
                    9,
                    24,
                    10,
                    25.6,
                    11,
                    27.2
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>100000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    ["has", "population"],
                    [">", ["get", "population"], 100000]
                ],
                "technique": "text",
                "final": true,
                "priority": 58,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    4,
                    9.6,
                    5,
                    11.2,
                    6,
                    12.8,
                    7,
                    16,
                    8,
                    19.2,
                    9,
                    20.8,
                    10,
                    22.4,
                    11,
                    24,
                    12,
                    25.6
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>50000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    ["has", "population"],
                    [">", ["get", "population"], 50000]
                ],
                "technique": "text",
                "final": true,
                "priority": 57,
                "size": ["interpolate", ["linear"], ["zoom"], 10, 16, 11, 19.2, 12, 22.4, 13, 24],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_>10000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    ["has", "population"],
                    [">", ["get", "population"], 10000]
                ],
                "technique": "text",
                "final": true,
                "priority": 56,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    11,
                    16,
                    12,
                    17.6,
                    13,
                    19.2,
                    14,
                    20.8,
                    15,
                    22.4
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "description": "locality_pop_<=10000",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "places"],
                    ["==", ["get", "kind"], "locality"],
                    ["has", "population"],
                    ["<=", ["get", "population"], 10000]
                ],
                "technique": "text",
                "final": true,
                "priority": 50,
                "size": [
                    "interpolate",
                    ["linear"],
                    ["zoom"],
                    11,
                    12.8,
                    12,
                    14.4,
                    13,
                    16,
                    14,
                    17.6,
                    15,
                    19.2
                ],
                "color": "#090A0B",
                "backgroundColor": "#FFFFFF",
                "backgroundOpacity": 0.5,
                "textFadeTime": 0.75,
                "fadeNear": 0.8,
                "fadeFar": 0.9
            },
            {
                "id": "extrudedBuildings",
                "description": "extruded buildings",
                "technique": "extruded-polygon",
                "when": ["ref", "extrudedBuildingsCondition"],
                "minZoomLevel": 16,
                "renderOrder": 2000,
                "height": ["get", "height"],
                "color": ["ref", "defaultBuildingColor"],
                "roughness": 1,
                "metalness": 0.8,
                "emissive": "#78858C",
                "emissiveIntensity": 0.85,
                "footprint": true,
                "maxSlope": 0.8799999999999999,
                "lineWidth": 1,
                "lineColor": "#172023",
                "lineColorMix": 0.6,
                "fadeNear": 0.9,
                "fadeFar": 1,
                "lineFadeNear": -0.75,
                "lineFadeFar": 1
            },
            {
                "description": "building_address",
                "when": [
                    "all",
                    ["==", ["get", "$layer"], "buildings"],
                    ["==", ["geometry-type"], "Point"],
                    ["==", ["get", "kind"], "address"]
                ],
                "minZoomLevel": 18,
                "technique": "text",
                "renderOrder": 100,
                "color": "#A9A9A9",
                "label": "addr_housenumber",
                "size": 14.4,
                "opacity": 0.6,
                "fadeNear": 0.9,
                "fadeFar": 1
            }
        ]
    }
}
