{"version":8,"name":"MTB-Trailmap-Global-v3-HC","metadata":{"openmaptiles:version":"3.x","maputnik:renderer":"mbgljs","trailmap:variant":"v3-fintiles"},"center":[0,0],"zoom":1,"bearing":0,"pitch":0,"sources":{"osm":{"type":"vector","url":"https://tiles.trailmap.fi/data/europe-omt.json"},"mml_topo":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_topo/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.48,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0; Nimistö © MML"},"mml_hillshade":{"type":"raster","maxzoom":14,"minzoom":10,"tiles":["https://static.trailmap.fi/varjomap/{z}/{x}/{y}.png"],"bounds":[19.2,59.5,31.7,70.2]},"mml_contours":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_contours/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.7,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0"},"mml_buildings":{"type":"vector","tiles":["https://vector.trailmap.fi/data/finland_buildings/{z}/{x}/{y}.pbf"],"minzoom":0,"maxzoom":14,"bounds":[19.08,59.7,31.59,70.09],"attribution":"© Maanmittauslaitos, Maastotietokanta, CC BY 4.0"},"fin_relief_hillshade":{"type":"raster","tiles":["https://vector.trailmap.fi/data/fin_relief_hillshade/{z}/{x}/{y}.webp"],"tileSize":256,"minzoom":8,"maxzoom":10,"bounds":[19.08,62.84,31.59,70.09],"attribution":"Hillshade © Mapterhorn, CC BY"}},"sprite":"https://marasu.github.io/mtb-trailmap/spritev2","glyphs":"https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background-(def-all-nosource)","type":"background","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"background","trailmap:country":"all","trailmap:group":"background"},"layout":{"visibility":"visible"},"paint":{"background-color":"#fefefa"}},{"id":"landuse-built_up-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-mml-taajama","trailmap:country":"fin","trailmap:simple":0.3},"source":"mml_topo","source-layer":"maankaytto","minzoom":8,"filter":["==","kohdeluokka",40200],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(29, 34%, 88%)"}},{"id":"landuse-residential-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-residential","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["in","class","residential","suburb","neighbourhood"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(29, 34%, 88%)"}},{"id":"landuse-commercial-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-commercial","trailmap:country":"all","trailmap:simple":0.3},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["all",["==","$type","Polygon"],["in","class","commercial","retail"]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(29, 34%, 88%)"}},{"id":"landuse-industrial-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-industrial","trailmap:country":"all","trailmap:simple":0.3},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["all",["==","$type","Polygon"],["in","class","industrial","garages","dam","construction","brownfield","depot","landfill"]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(29, 34%, 88%)"}},{"id":"landuse-cemetery-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-cemetery","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["==","class","cemetery"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(94, 11%, 88%)"}},{"id":"landuse-hospital-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-hospital","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["==","class","hospital"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(29, 34%, 88%)"}},{"id":"landuse-school-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-school","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["in","class","school","college","university","education"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(30, 26%, 89%)"}},{"id":"landuse-railway-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-railway","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":8,"filter":["==","class","railway"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsla(30, 19%, 90%, 0.4)"}},{"id":"landuse-parking_area-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"parking_area-fill","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":12,"filter":["==","class","parking"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(0, 0%, 90%)","fill-opacity":1,"fill-outline-color":"hsl(0, 0%, 82%)"}},{"id":"landuse-quarry-(def-all-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-quarry-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maankaytto","minzoom":11,"filter":["in","kohdeluokka",32500,32111,32112,32113],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(33, 10%, 83%)"}},{"id":"landuse-quarry-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-quarry-osm","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":11,"filter":["==","class","quarry"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(33, 10%, 83%)"}},{"id":"landuse-storage-(def-all-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-storage","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maankaytto","minzoom":11,"filter":["==","kohdeluokka",38900],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(21, 26%, 89%)"}},{"id":"landcover-allotments-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-allotments","trailmap:country":"all"},"source":"osm","source-layer":"landcover","minzoom":8,"filter":["==","subclass","allotments"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(76, 41%, 84%)","fill-opacity":0.8}},{"id":"landcover-ice_shelf-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-ice-shelf","trailmap:country":"all"},"source":"osm","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(0, 0%, 100%)","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"landcover-scrub-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scrub_mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["==","kohdeluokka",39120],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_vihr_mml_varvikko_osm_scrub","fill-opacity":{"stops":[[11,0],[12,0.5],[14,1]]}}},{"id":"landcover-scrub-nowoods-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scrub_mml-nowoods","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["==","kohdeluokka",39120],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_valk_mml_varvikko_osm_scrub","fill-opacity":{"stops":[[11,0],[12,0.5],[14,1]]}}},{"id":"landcover-scrub-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scrub_osm","trailmap:country":"all"},"source":"osm","source-layer":"landcover","minzoom":11,"filter":["==","subclass","scrub"],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_vihr_mml_varvikko_osm_scrub","fill-opacity":{"stops":[[11,0],[12,0.5],[14,1]]}}},{"id":"landcover-scrub-nowoods-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scrub_osm-nowoods","trailmap:country":"all"},"source":"osm","source-layer":"landcover","minzoom":11,"filter":["==","subclass","scrub"],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_valk_mml_varvikko_osm_scrub","fill-opacity":{"stops":[[11,0],[12,0.5],[14,1]]}}},{"id":"landcover-clearcut-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-clearcut_mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["==","kohdeluokka",39110],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_vihr_mml_39110_avoin_metsamaa","fill-opacity":{"stops":[[11,0],[12,0.5],[14,1]]}}},{"id":"landcover-bare_rock-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:group":"bedrock","trailmap:id_legacy":"landcover-bare_rock","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["==","kohdeluokka",34100],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(0, 0%, 84%)","fill-opacity":1}},{"id":"landcover-scree-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scree-osm","trailmap:country":"all"},"source":"osm","source-layer":"landcover","minzoom":11,"filter":["==","subclass","scree"],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_mml_kivikko_osm_scree","fill-opacity":1}},{"id":"landcover-scree-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-scree-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["==","kohdeluokka",39120],"layout":{"visibility":"visible"},"paint":{"fill-pattern":"tm_mml_kivikko_osm_scree","fill-opacity":1}},{"id":"landcover-field-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-field","trailmap:country":"fin","trailmap:simple":0.6},"source":"mml_topo","source-layer":"maankaytto","minzoom":9,"filter":["in","kohdeluokka",32611,32612,32800],"layout":{"visibility":"visible"},"paint":{"fill-color":["case",["==",["get","kohdeluokka"],32611],"hsl(52, 80%, 84%)","hsl(65, 68%, 84%)"],"fill-opacity":{"stops":[[9,0],[10,0.5],[14,1]]}}},{"id":"landuse-sport_play-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-pitch_track","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":12,"filter":["in","class","pitch","track","playground","horse_racing_track"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(89, 41%, 79%)","fill-opacity":{"stops":[[12,0],[13,1]]}}},{"id":"mml_contours-mainline-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"contour","trailmap:id_legacy":"contours-line","trailmap:country":"fin"},"source":"mml_contours","source-layer":"korkeus","minzoom":13,"maxzoom":20,"filter":["all",["!=",["get","korkeusarvo"],null],["==",["%",["get","korkeusarvo"],5000],0]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(30, 31%, 43%)","line-opacity":0.3,"line-width":["interpolate",["exponential",1.55],["zoom"],6,["case",["==",["%",["get","korkeusarvo"],20000],0],2,1],20,["case",["==",["%",["get","korkeusarvo"],20000],0],14,7]]}},{"id":"mml_contours-mainline_farzoom-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"contour","trailmap:id_legacy":"contours-line-low-zoom","trailmap:country":"fin"},"source":"mml_contours","source-layer":"korkeus","minzoom":8,"maxzoom":14,"filter":["!",["has","korkeusarvo"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(30, 31%, 43%)","line-opacity":{"stops":[[8,0.05],[9,0.07],[11,0.12],[12,0.18],[13,0.25]]},"line-width":["interpolate",["exponential",1.55],["zoom"],6,["case",["!",["has","korkeus"]],1,["==",["%",["get","korkeus"],20],0],1.5,1],20,["case",["!",["has","korkeus"]],1,["==",["%",["get","korkeus"],20],0],10,7]]}},{"id":"mml_contours-midline-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"contour","trailmap:id_legacy":"contours-additional-line","trailmap:country":"fin"},"source":"mml_contours","source-layer":"korkeus","minzoom":11,"maxzoom":20,"filter":["all",["!=",["get","korkeusarvo"],null],["!=",["%",["get","korkeusarvo"],5000],0]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(30, 31%, 43%)","line-opacity":{"stops":[[11,0],[13,0.3]]},"line-width":["interpolate",["exponential",1.55],["zoom"],6,0.5,20,7],"line-dasharray":[20,5]}},{"id":"fin_hillshade-lowzoom-(def-fin-fin_relief_hillshade)","type":"raster","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"hillshade","trailmap:country":"fin"},"source":"fin_relief_hillshade","minzoom":8,"maxzoom":12,"layout":{"visibility":"visible"},"paint":{"raster-opacity":{"stops":[[8,0.3],[10,0.4],[11,0.3],[11.6,0]]},"raster-fade-duration":0}},{"id":"mml_hillshade-(def-fin-mml_hillshade)","type":"raster","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:group":"hillshade","trailmap:id_legacy":"hillshading","trailmap:country":"fin"},"source":"mml_hillshade","minzoom":11,"layout":{"visibility":"visible"},"paint":{"raster-opacity":{"stops":[[11,0.08],[13,0.2],[15,0.3]]}}},{"id":"water-ocean-(def-all-osm-hc)","type":"fill","metadata":{"trailmap:group":"water-start","trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:safe-water-ocean":true,"trailmap:id_legacy":"water-ocean-osm-hc","trailmap:country":"all","trailmap:simple_black":0.35},"source":"osm","source-layer":"water","filter":["==","class","ocean"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(209, 23%, 63%)"}},{"id":"water-lake-(def-fin-osm-hc)","type":"fill","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:safe-water-lake":true,"trailmap:id_legacy":"water-lake-osm-hc","trailmap:country":"fin","trailmap:simple_black":0.35},"source":"osm","source-layer":"water","maxzoom":13,"filter":["all",["==","$type","Polygon"],["in","class","river","lake","pond"],["!=","intermittent",1],["!=","brunnel","tunnel"]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(209, 23%, 63%)"}},{"id":"water-lake-(def-fin-mml_topo-hc)","type":"fill","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:safe-water-lake":false,"trailmap:id_legacy":"water-lake-mml-hc","trailmap:country":"fin","trailmap:simple_black":0.35},"source":"mml_topo","source-layer":"vesisto_alue","filter":["all",["==","$type","Polygon"],["!in","kohdeluokka",36211]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(209, 23%, 63%)"}},{"id":"water-intermittent-(def-all-osm-hc)","type":"fill","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:safe-water-lake":true,"trailmap:id_legacy":"water-intermittent-osm-hc","trailmap:country":"all","trailmap:group":"water-end","trailmap:simple_black":0.35},"source":"osm","source-layer":"water","filter":["all",["==","intermittent",1]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(209, 23%, 63%)","fill-opacity":0.7}},{"id":"landcover-wetland-nowoods-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"wetland","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landcover-wetland-nowoods","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_alue","minzoom":11,"filter":["in","kohdeluokka",35300,35411,35412,35421,35422,38300],"layout":{"visibility":"visible"},"paint":{"fill-pattern":["match",["get","kohdeluokka"],[35300],"tm_valk_mml_35300_soistuma",[35411],"tm_valk_mml_35411_suo_helppokulkuinen_puuton",[35412],"tm_valk_mml_35412_suo_helppokulkuinen_metsaa_kasvava",[35421],"tm_valk_mml_35421_suo_vaikeakulkuinen_puuton",[35422],"tm_valk_mml_35422_suo_vaikeakulkuinen_metsaa_kasvava",[38300],"tm_valk_mml_38300_maatuva_vesialue","tm_valk_mml_35300_soistuma"],"fill-opacity":1}},{"id":"waterway-tunnel-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway_tunnel","trailmap:country":"all"},"source":"osm","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(210, 67%, 85%)","line-dasharray":[2,4],"line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-ditch-(def-fin-mml_topo-hc)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway-ditch-hc","trailmap:country":"fin"},"source":"mml_topo","source-layer":"vesisto_viiva","minzoom":10,"filter":["in","kohdeluokka",36311,36312],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(209, 23%, 63%)","line-width":["interpolate",["linear"],["zoom"],12,["case",["==",["get","kohdeluokka"],36311],1,2],14,["case",["==",["get","kohdeluokka"],36311],2,3],16,["case",["==",["get","kohdeluokka"],36311],4,6],18,["case",["==",["get","kohdeluokka"],36311],8,14]],"line-opacity":{"stops":[[10,0],[11,1]]}}},{"id":"waterway-stream-linetype-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway-stream-canal-hc","trailmap:country":"all"},"source":"osm","source-layer":"waterway","minzoom":8,"filter":["all",["in","class","canal"],["!=","brunnel","tunnel"],["==","intermittent",0]],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(210, 36%, 73%)","line-width":{"base":1.3,"stops":[[13,1],[16,6],[20,9]]}}},{"id":"waterway-stream-linetype_intermittent-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway-stream-canal-intermittent","trailmap:country":"all"},"source":"osm","source-layer":"waterway","minzoom":8,"filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"],["==","intermittent",1]],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(210, 67%, 85%)","line-dasharray":[4,3],"line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river-linetype-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway-river-hc","trailmap:country":"all"},"source":"osm","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"],["==","intermittent",0]],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(209, 23%, 63%)","line-width":{"base":1.2,"stops":[[10,1.2],[20,12]]}}},{"id":"waterway-river-linetype_intermittent-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"water","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"waterway-river-intermittent","trailmap:country":"all"},"source":"osm","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"],["==","intermittent",1]],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(210, 67%, 85%)","line-dasharray":[3,2.5],"line-width":{"base":1.2,"stops":[[10,0.8],[20,6]]}}},{"id":"cliff-line-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"cliffs-line","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_viiva","minzoom":11,"filter":["==","kohdeluokka",34400],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":{"stops":[[11,0],[13,0.5]]},"line-width":{"stops":[[13,0.8],[16,2]]}}},{"id":"cliff-dashes-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"cliffs-dashes","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_viiva","minzoom":11,"filter":["==","kohdeluokka",34400],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":{"stops":[[11,0],[13,0.5]]},"line-width":{"stops":[[13,3],[16,8]]},"line-dasharray":[0.1,2],"line-offset":{"stops":[[13,1.5],[16,4]]}}},{"id":"tunnel-service-case-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-service-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","service"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],12,["case",["==",["get","surface"],"unpaved"],"hsl(40, 45%, 50%)","hsl(0, 0%, 50%)"],13,["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 40%)"]],"line-dasharray":[0.5,0.25],"line-width":{"base":1,"stops":[[10,0.4],[11,1],[12,1.5],[13,2],[14,3.4],[20,13]]},"line-opacity":0.5}},{"id":"tunnel-motorway_link-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-motorway-link-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(28, 47%, 59%, 1)","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]},"line-opacity":0.5}},{"id":"tunnel-minor-case-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-minor-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],12,["case",["==",["get","surface"],"unpaved"],"hsl(40, 45%, 50%)","hsl(0, 0%, 50%)"],13,["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 40%)"]],"line-opacity":{"stops":[[9,0],[10,0.5]]},"line-width":{"base":1.2,"stops":[[10,0.6],[11,1.2],[12,2],[13,3],[14,4],[20,15]]},"line-dasharray":[0.5,0.25]}},{"id":"tunnel-link-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-link-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(28, 72%, 69%)","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]},"line-dasharray":[0.5,0.25]}},{"id":"tunnel-tertiary-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","tertiary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(34, 96%, 35%)","line-width":{"base":1.2,"stops":[[8,1.5],[12,3],[13,4],[20,17]]},"line-dasharray":[0.5,0.25],"line-opacity":0.5}},{"id":"tunnel-secondary-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(34, 96%, 35%)","line-width":{"base":1.2,"stops":[[8,1.5],[12,3],[13,4],[20,17]]},"line-dasharray":[0.5,0.25],"line-opacity":0.5}},{"id":"tunnel-primary-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],12,"hsl(22, 60%, 50%)",13,"hsl(30, 92%, 35%)"],"line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[12,4],[13,5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-trunk-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","trunk"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],12,"hsl(22, 60%, 50%)",13,"hsl(30, 92%, 35%)"],"line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[12,4],[13,5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-motorway-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-motorway-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(18, 96%, 35%)","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[12,4],[13,6],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-cycleway-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-cycleway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","tunnel"],["any",["in","subclass","cycleway","pedestrian"],["all",["==","subclass","footway"],["==","bicycle","yes"],["!has","mtb_scale"]],["all",["==","cycleway_left","yes"],["==","cycleway_right","yes"],["in","highway","path","track"],["!has","mtb_scale"]]],["!has","mtb_scale"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 68%, 52%)","line-dasharray":[6,1.5],"line-width":{"base":1.2,"stops":[[14,1.5],[16,2.5],[18,6]]},"line-opacity":{"stops":[[11,0],[12,0.5]]}}},{"id":"tunnel-path-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-path-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","tunnel"],["in","class","path","footway"],["!in","subclass","cycleway","pedestrian","steps","corridor"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["has","mtb_scale"],["==","subclass","bridleway"]],["any",["!=","subclass","footway"],["has","mtb_scale"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[2.5,2],"line-width":{"base":1.2,"stops":[[12,0.6],[14,1],[16,1.8],[18,3.5]]},"line-opacity":{"stops":[[11.5,0],[12,0.5]]}}},{"id":"tunnel-track_case-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-track-case","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","brunnel","tunnel"],["==","class","track"],["has","mtb_scale"],["!in","mtb_scale","-1"],["!=","noexit",1]],"layout":{"visibility":"visible"},"paint":{"line-color":["match",["get","mtb_scale"],["0-"],"hsl(168, 90%, 41%)",["0"],"hsl(90, 92%, 46%)",["1"],"hsl(61, 100%, 43%)",["2"],"hsl(36, 99%, 62%)",["3"],"hsl(355, 100%, 65%)",["4"],"hsl(302, 91%, 47%)",["5"],"hsl(285, 100%, 39%)",["6"],"hsl(285, 100%, 34%)","hsl(0, 0%, 100%)"],"line-width":{"base":1,"stops":[[10,2],[11,3],[14,4],[16,9],[18,15]]},"line-opacity":["interpolate",["linear"],["zoom"],10,0,10.5,0.3]}},{"id":"tunnel-track-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-track-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","brunnel","tunnel"],["any",["in","class","track"],["==","width_cat","d"]],["!in","subclass","cycleway"],["any",["!=","subclass","footway"],["all",["==","subclass","footway"],["has","mtb_scale"]]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[12,1.5],"line-width":{"base":1,"stops":[[11,0.5],[14,1.3],[16,3.5],[18,7]]},"line-opacity":{"stops":[[10,0],[11,0.5]]}}},{"id":"tunnel-footway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-footway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","brunnel","tunnel"],["==","class","path"],["any",["in","subclass","footway"],["==","bicycle","no"]],["!has","mtb_scale"],["!=","bicycle","yes"],["!=","foot","no"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[1.5,0.7],"line-width":{"base":1.2,"stops":[[12,0.9],[14,2.5],[16,4],[18,6]]},"line-opacity":["interpolate",["linear"],["zoom"],11.5,["case",["has","noexit"],0.4,0],12,["case",["has","noexit"],0.4,0.5]]}},{"id":"tunnel-motorway_link-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-motorway-link-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(36, 80%, 79%, 1)","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]},"line-opacity":{"stops":[[10,0],[13,0.5]]}}},{"id":"tunnel-service-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-service-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","service"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 100%)","line-width":{"base":1,"stops":[[10,1],[12,1.3],[14,1.8],[20,9]]},"line-opacity":{"stops":[[12,0],[13.5,0.5]]}}},{"id":"tunnel-link-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-link-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 89%)","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]},"line-opacity":0.3}},{"id":"tunnel-minor-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-minor-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 100%)","line-opacity":{"stops":[[12,0],[13,0.3]]},"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-tertiary-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","tertiary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 89%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]},"line-opacity":{"stops":[[11,0],[13,0.3]]}}},{"id":"tunnel-secondary-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 89%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]},"line-opacity":{"stops":[[11,0],[13,0.3]]}}},{"id":"tunnel-primary-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 89%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":{"stops":[[11,0],[13,0.3]]}}},{"id":"tunnel-trunk-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","trunk"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 89%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":{"stops":[[10,0],[13,0.3]]}}},{"id":"tunnel-motorway-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-motorway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(35, 100%, 83%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":{"stops":[[10,0],[13,0.3]]}}},{"id":"tunnel-railway-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"tunnel-railway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 86%)","line-dasharray":[3,3],"line-width":{"base":1.4,"stops":[[10,1],[13,1],[16,4]]}}},{"id":"ferry-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"ferry","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(199, 34%, 57%, 1)","line-dasharray":[2,2],"line-width":1.1,"line-opacity":{"stops":[[9,0],[10,1]]}}},{"id":"protected_area-fill-(def-fin-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"protected_area-fill-osm","trailmap:country":"fin"},"source":"osm","source-layer":"park","minzoom":5,"filter":["in","class","protected_area","nature_reserve","national_park"],"layout":{"visibility":"visible"},"paint":{"fill-antialias":{"base":1,"stops":[[0,false],[9,true]]},"fill-color":"hsl(104, 23%, 53%)","fill-opacity":{"stops":[[5,0],[5.5,0.2],[9,0.2],[9.5,0]]},"fill-outline-color":"hsl(104, 23%, 53%)"}},{"id":"protected_area-fill-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"protected_area-fill-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"alueraja","minzoom":5,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"fill-antialias":{"base":1,"stops":[[0,false],[9,true]]},"fill-color":"hsl(104, 23%, 53%)","fill-opacity":{"stops":[[9,0],[9.5,0.2],[10,0.15],[11,0.08],[12,0.03],[13,0]]},"fill-outline-color":"hsl(104, 23%, 53%)"}},{"id":"protected_area-outline-inner-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"protected_area-outline-inner-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"alueraja","minzoom":10,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(104, 23%, 53%)","line-opacity":{"stops":[[10,0],[12,0.4]]},"line-width":{"base":1.2,"stops":[[14,6],[16,12]]}}},{"id":"protected_area-outline-outer-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"protected_area-outline-outer-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"alueraja","minzoom":10,"filter":["in","kohdeluokka",72202,72201,72200],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(104, 23%, 53%)","line-opacity":{"stops":[[10,0],[12,1]]},"line-width":{"base":1.2,"stops":[[14,2],[16,4]]},"line-offset":{"base":1.2,"stops":[[14,-3],[16,-6]]}}},{"id":"military_area-fill-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"military_area-fill","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":10,"filter":["==","class","military"],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(346, 100%, 50%)","fill-opacity":{"stops":[[10,0],[11,0.1]]}}},{"id":"military_area-outline-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"military_area-outline","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":10,"filter":["==","class","military"],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(346, 100%, 50%)","line-opacity":{"stops":[[10,0],[11,0.3]]},"line-width":{"base":1.2,"stops":[[14,1.5],[16,3]]}}},{"id":"border_zone-fill-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"border_zone-fill","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","filter":["==","class","border_zone"],"layout":{"visibility":"visible"},"paint":{"fill-antialias":{"base":1,"stops":[[0,false],[9,true]]},"fill-color":"hsl(270, 100%, 50%)","fill-opacity":{"stops":[[8,0],[9,0.1]]}}},{"id":"border_zone-outline-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"border_zone-outline","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","filter":["==","class","border_zone"],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(270, 100%, 50%)","line-opacity":{"stops":[[8,0],[9,0.2]]},"line-width":{"base":1.2,"stops":[[14,2.5],[17,5]]}}},{"id":"aeroway-taxiway-case-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"aeroway-taxiway-case","trailmap:country":"all"},"source":"osm","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 60%, 1)","line-opacity":1,"line-width":{"base":1.5,"stops":[[11,2],[17,12]]}}},{"id":"aeroway-runway-case-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"aeroway-runway-case","trailmap:country":"all"},"source":"osm","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 60%, 1)","line-opacity":1,"line-width":{"base":1.5,"stops":[[11,5],[17,55]]}}},{"id":"aeroway-area-(def-all-osm)","type":"fill","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"aeroway-area","trailmap:country":"all"},"source":"osm","source-layer":"aeroway","minzoom":4,"filter":["all",["==","$type","Polygon"],["in","class","runway","taxiway"]],"layout":{"visibility":"visible"},"paint":{"fill-color":"hsla(0, 0%, 100%, 1)","fill-opacity":{"base":1,"stops":[[13,0],[14,1]]}}},{"id":"aeroway-taxiway-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"aeroway-taxiway","trailmap:country":"all"},"source":"osm","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 100%, 1)","line-opacity":{"base":1,"stops":[[11,0],[12,1]]},"line-width":{"base":1.5,"stops":[[11,1],[17,10]]}}},{"id":"aeroway-runway-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"land","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"aeroway-runway","trailmap:country":"all"},"source":"osm","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 100%, 1)","line-opacity":{"base":1,"stops":[[11,0],[12,1]]},"line-width":{"base":1.5,"stops":[[11,4],[17,50]]}}},{"id":"pier-areatype-(def-all-osm)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"road_area_pier","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","Polygon"],["==","class","pier"]],"layout":{"visibility":"visible"},"paint":{"fill-antialias":true,"fill-color":"hsl(30, 36%, 96%)"}},{"id":"pier-linetype-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"road_pier","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["in","class","pier"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(30, 36%, 96%)","line-width":{"base":1.2,"stops":[[15,1],[17,4]]}}},{"id":"highway-area_generic-(def-all-osm)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-area","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","Polygon"],["!in","class","pier"]],"layout":{"visibility":"visible"},"paint":{"fill-antialias":false,"fill-color":"hsla(0, 0%, 89%, 0.56)","fill-opacity":0.9,"fill-outline-color":"hsl(36, 5%, 80%)"}},{"id":"boundary-land-minor-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"boundary-land-level-4","trailmap:country":"all"},"source":"osm","source-layer":"boundary","minzoom":2,"filter":["all",[">=","admin_level",3],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(248, 8%, 64%)","line-dasharray":[4,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,1]]},"line-opacity":{"stops":[[11,0.3],[13,1]]}}},{"id":"boundary-land-major-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"boundary-land-level-2","trailmap:country":"all"},"source":"osm","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-land-disputed-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"boundary-land-disputed","trailmap:country":"all"},"source":"osm","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"access-bicycle-no-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"forbidden-bicycle-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["in","class","path","track"],["!in","subclass","footway"],["!in","bicycle","yes"],["any",["all",["==","bicycle","no"],["!=","access","no"]],["all",["==","access","no"],["==","foot","yes"]]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(346, 100%, 50%)","line-dasharray":[0.4,0.5],"line-width":{"base":1,"stops":[[12,2],[14,3],[16,6],[18,9]]},"line-offset":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],-1.5,["b"],-3.8,["c"],-4.5,["d"],-4.5,-3.8],16,["match",["get","width_cat"],["a"],-4.5,["b"],-7.5,["c"],-12,["d"],-12,-7.5],18,["match",["get","width_cat"],["a"],-6,["b"],-15,["c"],-21,["d"],-21,-15]],"line-opacity":["interpolate",["linear"],["zoom"],13.3,["case",["==",["get","brunnel"],"tunnel"],0,0],14,["case",["==",["get","brunnel"],"tunnel"],0.3,1]]}},{"id":"access-bicycle-discouraged-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"discouraged-bicycle-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["in","class","path","track"],["!in","subclass","footway"],["in","bicycle","discouraged"],["!in","access","discouraged","no"],["!in","foot","discouraged","no"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(25, 100%, 44%)","line-dasharray":[0.3,2],"line-width":{"base":1,"stops":[[14,3.5],[16,6],[18,10]]},"line-offset":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],-1.5,["b"],-3.8,["c"],-4.5,["d"],-4.5,-3.8],16,["match",["get","width_cat"],["a"],-4.5,["b"],-7.5,["c"],-12,["d"],-12,-7.5],18,["match",["get","width_cat"],["a"],-6,["b"],-15,["c"],-21,["d"],-21,-15]],"line-opacity":["interpolate",["linear"],["zoom"],13.6,["case",["==",["get","brunnel"],"tunnel"],0,0],14,["case",["==",["get","brunnel"],"tunnel"],0.3,1]]}},{"id":"access-any-no-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"forbidden-any-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["in","class","path","track","service","minor"],["==","access","no"],["all",["!=","bicycle","yes"],["!=","foot","yes"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(346, 100%, 50%)","line-dasharray":[0.3,0.8],"line-width":{"base":1,"stops":[[12,2],[14,3],[16,6],[18,9]]},"line-gap-width":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],1.5,["b"],3.8,["c"],4.4,["d"],4.5,3.8],16,["match",["get","width_cat"],["a"],6,["b"],10.5,["c"],15,["d"],15,10.5],18,["match",["get","width_cat"],["a"],12,["b"],21,["c"],30,["d"],30,21]],"line-opacity":["interpolate",["linear"],["zoom"],13,["case",["==",["get","brunnel"],"tunnel"],0,0],14,["case",["==",["get","brunnel"],"tunnel"],0.3,1]]}},{"id":"access-any-discouraged-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"discouraged-any-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["in","class","path","track","service","minor"],["!in","subclass","cycleway"],["any",["==","access","discouraged"],["==","foot","discouraged"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(25, 100%, 50%)","line-dasharray":[0.3,2],"line-width":{"base":1,"stops":[[12,2],[14,3],[16,6],[18,9]]},"line-gap-width":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],1.5,["b"],3.8,["c"],4.4,["d"],4.5,3.8],16,["match",["get","width_cat"],["a"],6,["b"],10.5,["c"],15,["d"],15,10.5],18,["match",["get","width_cat"],["a"],12,["b"],21,["c"],30,["d"],30,21]],"line-opacity":["interpolate",["linear"],["zoom"],13.3,["case",["==",["get","brunnel"],"tunnel"],0,0],14,["case",["==",["get","brunnel"],"tunnel"],0.3,1]]}},{"id":"building-area-(def-fin-osm)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"building-osm","trailmap:country":"fin"},"source":"osm","source-layer":"building","minzoom":13,"maxzoom":14.5,"layout":{"visibility":"visible"},"paint":{"fill-antialias":true,"fill-color":"hsl(30, 3%, 73%)","fill-opacity":{"base":1,"stops":[[13,0],[13.5,1],[14,1],[14.5,0]]}}},{"id":"building-area-top_fill-(def-fin-osm)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"building-top-osm","trailmap:country":"fin"},"source":"osm","source-layer":"building","minzoom":13,"maxzoom":14.5,"layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(30, 3%, 73%)","fill-opacity":{"base":1,"stops":[[13,0],[13.5,1],[14,1],[14.5,0]]},"fill-translate":{"base":1,"stops":[[14,[0,0]],[16,[-2,-2]]]}}},{"id":"building-area-top_line-(def-fin-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"fin"},"source":"osm","source-layer":"building","minzoom":13,"maxzoom":14.5,"layout":{"visibility":"visible"},"paint":{"line-width":{"stops":[[14,0.4],[16,1]]},"line-color":"hsl(30, 4%, 56%)","line-translate":{"base":1,"stops":[[14,[0,0]],[16,[-2,-2]]]}}},{"id":"building-area-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"building-mml","trailmap:country":"fin"},"source":"mml_buildings","source-layer":"rakennus","minzoom":13,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-antialias":true,"fill-color":"hsl(30, 3%, 73%)","fill-opacity":{"base":1,"stops":[[13,0],[13.5,1]]}}},{"id":"building-area-top_fill-(def-fin-mml_topo)","type":"fill","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"building-top-mml","trailmap:country":"fin"},"source":"mml_buildings","source-layer":"rakennus","minzoom":13,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-color":["match",["get","kayttotarkoitus"],[1],"hsl(36, 3%, 65%)",[3],"hsl(36, 3%, 65%)",[5],"hsl(36, 3%, 65%)",[6],"hsl(30, 3%, 75%)",[7],"hsl(30, 3%, 75%)",[8],"hsl(36, 3%, 65%)","hsl(30, 3%, 75%)"],"fill-opacity":{"base":1,"stops":[[13,0],[13.5,1]]},"fill-translate":{"base":1,"stops":[[14,[0,0]],[16,[-2,-2]]]}}},{"id":"building-area-top_line-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"fin"},"source":"mml_buildings","source-layer":"rakennus","minzoom":13,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"line-width":{"stops":[[14,0.4],[16,1]]},"line-color":"hsl(30, 4%, 56%)","line-translate":{"base":1,"stops":[[14,[0,0]],[16,[-2,-2]]]}}},{"id":"highway-path-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-path-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["has","mtb_scale"],["!in","mtb_scale","-1"],["==","class","path"],["!in","subclass","cycleway"],["!=","noexit",1]],"layout":{"visibility":"visible"},"paint":{"line-color":["match",["get","mtb_scale"],["0-"],"hsl(173, 100%, 39%)",["0"],"hsl(90, 100%, 40%)",["1"],"hsl(61, 100%, 39%)",["2"],"hsl(36, 100%, 47%)",["3"],"hsl(355, 100%, 65%)",["4"],"hsl(302, 100%, 42%)",["5"],"hsl(285, 48%, 38%)",["6"],"hsl(285, 34%, 30%)","hsl(0, 0%, 100%)"],"line-width":["interpolate",["linear"],["zoom"],11,["match",["get","width_cat"],["a"],2,["b"],3,["c"],4,["d"],4,3],14,["match",["get","width_cat"],["a"],2.5,["b"],4,["c"],6,["d"],6,4],16,["match",["get","width_cat"],["a"],3,["b"],6,["c"],9,["d"],9,6],18,["match",["get","width_cat"],["a"],7.5,["b"],13.5,["c"],22.5,["d"],22.5,13.5]],"line-opacity":["interpolate",["linear"],["zoom"],10.5,0,11,["case",["==",["get","bicycle"],"no"],0,1],14,["case",["==",["get","bicycle"],"no"],0,1],16,["case",["==",["get","bicycle"],"no"],0.5,1]]}},{"id":"highway-track-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-track-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","class","track"],["has","mtb_scale"],["!in","mtb_scale","-1"],["!=","noexit",1]],"layout":{"visibility":"visible"},"paint":{"line-color":["match",["get","mtb_scale"],["0-"],"hsl(173, 100%, 39%)",["0"],"hsl(90, 100%, 40%)",["1"],"hsl(61, 100%, 39%)",["2"],"hsl(36, 100%, 47%)",["3"],"hsl(355, 100%, 65%)",["4"],"hsl(302, 100%, 42%)",["5"],"hsl(285, 48%, 38%)",["6"],"hsl(285, 34%, 30%)","hsl(0, 0%, 100%)"],"line-width":{"base":1,"stops":[[11,4],[14,6],[16,13.5],[18,22.5]]},"line-opacity":["interpolate",["linear"],["zoom"],10,0,10.5,["case",["==",["get","bicycle"],"no"],0,1],14,["case",["==",["get","bicycle"],"no"],0,1],16,["case",["==",["get","bicycle"],"no"],0.5,1]]}},{"id":"highway-cycleway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-cycleway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","subclass","cycleway","pedestrian"],["all",["==","subclass","footway"],["==","bicycle","yes"],["!has","mtb_scale"]]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 100%)","line-width":{"base":1.2,"stops":[[14,2.2],[15,4],[16,7],[18,16]]},"line-opacity":{"stops":[[13,0],[14,1]]}}},{"id":"highway-path-line_badvis_farzoom-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-path-line-bv-farzoom","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"maxzoom":12.5,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","class","path"],["!=","subclass","corridor"],["!has","mtb_scale"],["!in","subclass","cycleway","pedestrian","steps","corridor"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!=","subclass","footway"],["all",["!=","subclass","footway"],["has","mtb_scale"]]],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["==","subclass","bridleway"]],["==","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[0.8,1.5],"line-width":0.6,"line-opacity":["case",["has","noexit"],0.4,1]}},{"id":"highway-path-line_goodvis_farzoom-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-path-line-gv-farzoom","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"maxzoom":12.5,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","path","footway"],["!has","mtb_scale"],["!in","subclass","cycleway","pedestrian","steps","corridor"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["==","subclass","bridleway"]],["any",["!=","subclass","footway"],["has","mtb_scale"]],["!=","width_cat","d"],["!in","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[2.5,2],"line-width":0.6,"line-opacity":["case",["has","noexit"],0.4,1]}},{"id":"highway-path-line_badvis-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-path-line-bv-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["in","class","path","footway"],["!in","subclass","cycleway","pedestrian","steps","corridor"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["has","mtb_scale"],["==","subclass","bridleway"]],["any",["!=","subclass","footway"],["has","mtb_scale"]],["==","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[0.8,1.5],"line-width":["interpolate",["linear"],["zoom"],12,["match",["get","width_cat"],["a"],0.6,["b"],0.9,["c"],1.8,["d"],1.8,0.9],14,["match",["get","width_cat"],["a"],1.2,["b"],1.5,["c"],2.7,["d"],2.7,1.5],16,["match",["get","width_cat"],["a"],2,["b"],2.7,["c"],4.5,["d"],4.5,2.7],18,["match",["get","width_cat"],["a"],3,["b"],5.2,["c"],8.2,["d"],8.2,5.2]],"line-opacity":["interpolate",["linear"],["zoom"],12,["case",["has","noexit"],0.4,0],12.5,["case",["has","noexit"],0.4,1]]}},{"id":"highway-path-line_goodvis_allwidths-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-path-line-gv-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["in","class","path","footway"],["!in","subclass","cycleway","pedestrian","steps","corridor"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["has","mtb_scale"],["==","subclass","bridleway"]],["any",["!=","subclass","footway"],["has","mtb_scale"]],["!=","width_cat","d"],["!in","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[2.5,2],"line-width":["interpolate",["linear"],["zoom"],12,["match",["get","width_cat"],["a"],0.6,["b"],0.9,["c"],1.8,0.9],14,["match",["get","width_cat"],["a"],1.2,["b"],1.5,["c"],2.7,1.5],16,["match",["get","width_cat"],["a"],1.5,["b"],2.7,["c"],4.5,2.7],18,["match",["get","width_cat"],["a"],3,["b"],5.2,["c"],8.2,5.2]],"line-opacity":["interpolate",["linear"],["zoom"],12,["case",["has","noexit"],0.4,0],12.5,["case",["has","noexit"],0.4,1]]}},{"id":"highway-track-line_goodvis-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-track-line-gv-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","class","track"],["==","width_cat","d"]],["!in","subclass","cycleway","pedestrian","steps","corridor"],["any",["!=","subclass","footway"],["all",["==","subclass","footway"],["has","mtb_scale"]]],["!=","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[9,1.5],"line-width":{"base":1,"stops":[[10,1.3],[14,2],[16,5.2],[18,10.5]]},"line-opacity":["interpolate",["linear"],["zoom"],10,["case",["has","noexit"],0.4,0],10.5,["case",["has","noexit"],0.4,1]]}},{"id":"highway-track-line_badvis-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-track-line-bv-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","class","track"],["==","width_cat","d"]],["!in","subclass","cycleway","pedestrian","steps","corridor"],["any",["!=","subclass","footway"],["all",["==","subclass","footway"],["has","mtb_scale"]]],["==","trail_visibility","bad"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[0.5,1.5],"line-width":{"base":1,"stops":[[10,1.3],[14,2],[16,5.2],[18,10.5]]},"line-opacity":["interpolate",["linear"],["zoom"],10,["case",["has","noexit"],0.4,0],10.5,["case",["has","noexit"],0.4,1]]}},{"id":"highway-footway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-footway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","class","path"],["any",["in","subclass","footway"],["==","bicycle","no"]],["!has","mtb_scale"],["!=","bicycle","yes"],["!=","foot","no"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[1.5,0.7],"line-width":{"base":1.2,"stops":[[12,0.9],[14,2.5],[16,4],[18,6]]},"line-opacity":["interpolate",["linear"],["zoom"],11.5,["case",["has","noexit"],0.4,0],12,["case",["has","noexit"],0.4,1]]}},{"id":"sidewalk-footway-line_left-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"sw-footway-left-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","footway_left","yes"],["!in","cycleway_left","yes"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[1.5,1],"line-width":{"base":1.2,"stops":[[14,1.5],[16,3],[18,5]]},"line-offset":{"base":1.2,"stops":[[14,-4],[16,-8],[18,-16]]},"line-opacity":{"stops":[[13,0],[14,1]]}}},{"id":"sidewalk-footway-line_right-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"sw-footway-right-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["==","footway_right","yes"],["!in","cycleway_right","yes"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[1.5,1],"line-width":{"base":1.2,"stops":[[14,1.5],[16,3],[18,5]]},"line-offset":{"base":1.2,"stops":[[14,4],[16,8],[18,16]]},"line-opacity":{"stops":[[13,0],[14,1]]}}},{"id":"highway-steps-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-steps-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["==","class","path"],["==","subclass","steps"],["!in","brunnel","bridge","tunnel"],["!=","indoor",1]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[0.4,0.4],"line-width":{"base":1.2,"stops":[[14,4],[16,9]]}}},{"id":"highway-motorway_link-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-motorway-link-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":8,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"],["==","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,24]]}}},{"id":"highway-trunk_primary_secondary_tertiary_link-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-link-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,20]]}}},{"id":"highway-minor-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-minor-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","minor","minor_construction"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 0%)"],"line-width":{"base":1,"stops":[[9,2],[10,3],[12,3],[14,4.5],[16,9],[20,24]]},"line-opacity":{"stops":[[9,0],[9.5,1]]}}},{"id":"highway-service-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-service-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","service","service_construction"],["!in","service","parking_aisle","driveway"]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 0%)"],"line-width":{"base":1,"stops":[[10,3],[12,3.5],[14,4.5],[16,7],[20,20]]},"line-opacity":{"stops":[[10,0],[10.5,1]]}}},{"id":"highway-driveway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-driveway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","service","driveway"]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 0%)"],"line-width":{"base":1,"stops":[[11,1.2],[12,2],[14,4],[16,6],[20,16]]},"line-opacity":{"stops":[[11,0],[11.5,1]]}}},{"id":"highway-busway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-busway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","class","busway"]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 0%)"],"line-width":{"base":1,"stops":[[11,1.2],[12,2],[14,4],[16,6],[20,16]]},"line-opacity":{"stops":[[11,0],[11.5,1]]}}},{"id":"highway-raceway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-raceway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","raceway","raceway_construction"]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(40, 87%, 21%)","hsl(0, 0%, 29%)"],"line-width":{"base":1,"stops":[[10,2],[12,3.5],[14,4.5],[20,20]]},"line-opacity":{"stops":[[10,0],[10.5,1]]}}},{"id":"leisure-track-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"leisure_ext","minzoom":12,"filter":["all",["==","$type","LineString"],["==","class","track"],["==","cycling",1]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(40, 87%, 21%)","line-width":{"base":1,"stops":[[12,3.5],[14,4.5],[20,20]]},"line-opacity":{"stops":[[12,0],[12.5,1]]}}},{"id":"highway-parking_aisle-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-parking_aisle-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","service","parking_aisle"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["==",["get","surface"],"unpaved"],"hsl(39, 32%, 54%)","hsl(40, 2%, 65%)"],"line-width":{"base":1,"stops":[[14,1.5],[20,9]]},"line-opacity":{"stops":[[13.5,0],[14.5,1]]}}},{"id":"highway-tertiary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":7,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","tertiary","tertiary_construction"],["!=","ramp",1]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":["interpolate",["linear"],["zoom"],8,0,8.5,1],"line-width":{"base":1.2,"stops":[[7,1],[10,3],[14,7],[16,10],[20,28]]}}},{"id":"highway-secondary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":7,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","secondary_construction"],["!=","ramp",1]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":["interpolate",["linear"],["zoom"],7,0,7.5,1],"line-width":{"base":1.2,"stops":[[7,1],[10,3],[14,7],[16,10],[20,28]]}}},{"id":"highway-primary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-primary-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary","primary_construction"],["!=","ramp",1]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":{"stops":[[6,0],[6.5,1]]},"line-width":{"base":1.2,"stops":[[6,1],[9,3],[14,7],[16,9],[20,26]]}}},{"id":"highway-trunk-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-trunk-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk","trunk_construction"],["!=","ramp",1]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],10,"hsl(0, 0%, 0%)",12,"hsl(0, 0%, 0%)"],"line-opacity":{"stops":[[6,0],[6.5,1]]},"line-width":{"base":1.2,"stops":[[6,2.5],[10,4],[20,22]]}}},{"id":"highway-motorway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-motorway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","motorway","motorway_construction"],["!=","ramp",1]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":["interpolate",["linear"],["zoom"],10,"hsl(0, 0%, 0%)",12,"hsl(0, 0%, 0%)"],"line-opacity":{"stops":[[5.5,0],[6.5,1]]},"line-width":{"base":1.2,"stops":[[5,1],[6,2.4],[10,4],[20,36]]}}},{"id":"highway-motorway_link-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-motorway-link-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"],["==","ramp",1]],"layout":{"visibility":"visible","line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(29, 75%, 48%)","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-trunk_primary_secondary_tertiary_link-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-link-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["all",["==",["get","class"],"trunk"],["==",["get","bicycle"],"no"]],"hsl(29, 75%, 48%)","hsl(44, 100%, 59%)"],"line-width":{"base":1.2,"stops":[[13,1.5],[14,2],[20,11.5]]},"line-opacity":{"stops":[[12,0],[12.5,1]]}}},{"id":"highway-driveway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-driveway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","service","driveway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["has","surface_raw"],["match",["get","surface_raw"],["bricks","cobblestone","compacted","fine_gravel","grass_paver","metal","metal_grid","rubber","unhewn_cobblestone","wood","dirt","earth","grass","gravel","ground","pebblestone","unpaved","woodchips","mud","rock","sand","shells","stepping_stones"],"hsl(36, 49%, 86%)","hsl(0, 0%, 100%)"],"hsl(0, 0%, 100%)"],"line-opacity":{"stops":[[11,0],[11.5,1]]},"line-width":{"base":1,"stops":[[12,0.6],[20,6]]}}},{"id":"highway-busway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-busway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["==","class","busway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["has","surface_raw"],["match",["get","surface_raw"],["bricks","cobblestone","compacted","fine_gravel","grass_paver","metal","metal_grid","rubber","unhewn_cobblestone","wood","dirt","earth","grass","gravel","ground","pebblestone","unpaved","woodchips","mud","rock","sand","shells","stepping_stones"],"hsl(36, 49%, 86%)","hsl(0, 0%, 100%)"],"hsl(0, 0%, 100%)"],"line-opacity":{"stops":[[11,0],[11.5,1]]},"line-width":{"base":1,"stops":[[12,0.6],[20,6]]}}},{"id":"highway-service-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-service-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","service","service_construction"],["!in","service","parking_aisle","driveway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["has","surface_raw"],["match",["get","surface_raw"],["bricks","cobblestone","compacted","fine_gravel","grass_paver","metal","metal_grid","rubber","unhewn_cobblestone","wood","dirt","earth","grass","gravel","ground","pebblestone","unpaved","woodchips","mud","rock","sand","shells","stepping_stones"],"hsl(36, 49%, 86%)","hsl(0, 0%, 100%)"],"hsl(0, 0%, 100%)"],"line-opacity":{"stops":[[12,0],[13.5,1]]},"line-width":{"base":1,"stops":[[10,1],[12,1.3],[14,1.8],[20,9]]}}},{"id":"highway-minor-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-minor-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","minor","minor_construction"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["has","surface_raw"],["match",["get","surface_raw"],["bricks","cobblestone","compacted","fine_gravel","grass_paver","metal","metal_grid","rubber","unhewn_cobblestone","wood","dirt","earth","grass","gravel","ground","pebblestone","unpaved","woodchips","mud","rock","sand","shells","stepping_stones"],"hsl(36, 49%, 86%)","hsl(0, 0%, 100%)"],"hsl(0, 0%, 100%)"],"line-opacity":{"stops":[[12,0],[13,1]]},"line-width":{"base":1,"stops":[[10,1],[11,1],[12,1.3],[14,2.5],[20,11.5]]}}},{"id":"highway-raceway-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-raceway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","raceway","raceway_construction"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["has","surface_raw"],["match",["get","surface_raw"],["bricks","cobblestone","compacted","fine_gravel","grass_paver","metal","metal_grid","rubber","unhewn_cobblestone","wood","dirt","earth","grass","gravel","ground","pebblestone","unpaved","woodchips","mud","rock","sand","shells","stepping_stones"],"hsl(36, 49%, 86%)","hsl(0, 0%, 100%)"],"hsl(0, 0%, 100%)"],"line-opacity":{"stops":[[10,0],[10.5,1]]},"line-width":{"base":1,"stops":[[10,1],[12,1.3],[14,1.8],[20,9]]}}},{"id":"leisure-track-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"leisure_ext","minzoom":12,"filter":["all",["==","$type","LineString"],["==","class","track"],["==","cycling",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(36, 49%, 86%)","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1,"stops":[[12,1.3],[14,1.8],[20,9]]}}},{"id":"highway-tertiary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":8,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","tertiary","tertiary_construction"],["!=","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 71%)","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[10,1],[12,3],[14,4],[16,7],[20,18]]},"line-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"highway-secondary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":8,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","secondary_construction"],["!=","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 71%)","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[10,1],[12,3],[14,4],[16,7],[20,18]]},"line-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"highway-primary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-primary-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["in","class","primary","primary_construction"],["!=","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 71%)","line-width":{"base":1.2,"stops":[[8.5,0],[9,1],[10,2],[12,3],[14,3.6],[20,16]]}}},{"id":"highway-trunk-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-trunk-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["in","class","trunk","trunk_construction"],["!=","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["==",["get","bicycle"],"no"],"hsl(29, 75%, 48%)","hsl(44, 100%, 59%)"],"line-width":{"base":1.2,"stops":[[6.5,0],[7,1],[9,1],[10,2],[12,3.4],[14,4.6],[20,18]]},"line-opacity":{"stops":[[9,0],[11,1]]}}},{"id":"highway-motorway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-motorway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["in","class","motorway","motorway_construction"],["!=","ramp",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(29, 75%, 48%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[10,2.5],[12,4.5],[14,7],[20,24]]},"line-opacity":{"stops":[[9,0],[11,1]]}}},{"id":"sidewalk-cycleway-line_left_paved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"sw-cycleway-left-line-paved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["!in","class","path","track"],["==","cycleway_left","yes"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[6,1.5],"line-width":{"base":1.2,"stops":[[14,1.5],[16,3],[18,5]]},"line-offset":{"base":1.2,"stops":[[14,-4],[16,-8],[18,-16]]},"line-opacity":{"stops":[[11,0],[12,1]]}}},{"id":"sidewalk-cycleway-line_right_paved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"sw-cycleway-right-line-paved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["!in","class","path","track"],["==","cycleway_right","yes"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[6,1.5],"line-width":{"base":1.2,"stops":[[14,1.5],[16,3],[18,5]]},"line-offset":{"base":1.2,"stops":[[14,4],[16,8],[18,16]]},"line-opacity":{"stops":[[11,0],[12,1]]}}},{"id":"highway-cycleway-line_paved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-cycleway-line-paved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","subclass","cycleway","pedestrian"],["all",["==","subclass","footway"],["==","bicycle","yes"],["!has","mtb_scale"]],["all",["==","cycleway_left","yes"],["==","cycleway_right","yes"],["in","highway","path","track"],["!has","mtb_scale"]]],["!has","mtb_scale"],["in","surface_raw","paved","asphalt","concrete","paving_stones","sett","unhewn_cobblestone","cobblestone","bricks","wood"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[6,1.5],"line-width":{"base":1.2,"stops":[[12,1.5],[14,2.5],[16,4],[18,10]]},"line-opacity":{"stops":[[11,0],[12,1]]}}},{"id":"highway-cycleway-line_unpaved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-cycleway-line-unpaved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","subclass","cycleway","pedestrian"],["all",["==","subclass","footway"],["==","bicycle","yes"],["!has","mtb_scale"]],["all",["==","cycleway_left","yes"],["==","cycleway_right","yes"],["in","highway","path","track"],["!has","mtb_scale"]]],["in","surface_raw","unpaved","compacted","fine_gravel","gravel","shells","rock","pebblestone","ground","dirt","earth","grass","grass_paver","metal_grid","mud","sand","woodchips","snow","ice"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[1,0.8],"line-width":{"base":1.2,"stops":[[12,2],[14,3],[16,5],[18,10]]},"line-opacity":{"stops":[[11,0],[12,1]]}}},{"id":"highway-cycleway-line_unknown-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-cycleway-line-unknown-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["!in","brunnel","bridge","tunnel"],["any",["in","subclass","cycleway","pedestrian"],["all",["==","subclass","footway"],["==","bicycle","yes"],["!has","mtb_scale"]],["all",["==","cycleway_left","yes"],["==","cycleway_right","yes"],["in","highway","path","track"],["!has","mtb_scale"]]],["!in","surface_raw","paved","asphalt","concrete","paving_stones","sett","unhewn_cobblestone","cobblestone","bricks","wood","unpaved","compacted","fine_gravel","gravel","shells","rock","pebblestone","ground","dirt","earth","grass","grass_paver","metal_grid","mud","sand","woodchips","snow","ice"]],"layout":{"visibility":"visible","line-cap":"butt"},"paint":{"line-color":"hsl(232, 68%, 52%)","line-dasharray":[2.5,1.5],"line-width":{"base":1.2,"stops":[[12,1.5],[14,2.5],[16,4],[18,10]]},"line-opacity":{"stops":[[11,0],[12,1]]}}},{"id":"obstacle-vegetation-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"obstacle_vegetation-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","obstacle","vegetation"],["in","class","path","track","footway","cycleway"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(89, 100%, 28%)","line-dasharray":[1,1],"line-width":{"base":1,"stops":[[14,3],[16,3.8],[18,12]]},"line-offset":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],-3,["b"],-4,["c"],-4,["d"],-5,-4],16,["match",["get","width_cat"],["a"],-9,["b"],-13.5,["c"],-15,["d"],-15,-13.5],18,["match",["get","width_cat"],["a"],-14,["b"],-19.5,["c"],-27,["d"],-27,-19.5]]}},{"id":"surface-mud-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"surface_mud-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","surface_raw","mud"],["in","class","path","track","footway","cycleway"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(208, 100%, 41%)","line-dasharray":[1,1],"line-width":{"base":1,"stops":[[14,3],[16,3.8],[18,12]]},"line-offset":["interpolate",["linear"],["zoom"],14,["match",["get","width_cat"],["a"],3,["b"],4,["c"],4,["d"],5,4],16,["match",["get","width_cat"],["a"],9,["b"],13.5,["c"],15,["d"],15,13.5],18,["match",["get","width_cat"],["a"],14,["b"],19.5,["c"],27,["d"],27,19.5]]}},{"id":"railway-transit-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-transit-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["all",["==","$type","LineString"],["==","class","transit"],["!in","brunnel","tunnel"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(40, 2%, 65%)","line-width":{"base":1.4,"stops":[[10,1.5],[13,1.5],[16,3]]},"line-opacity":{"stops":[[14,0],[15,1]]}}},{"id":"railway-transit-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-transit-hatching","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["all",["==","$type","LineString"],["==","class","transit"],["!in","brunnel","tunnel"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 86%)","line-dasharray":[3,3],"line-width":{"base":1.4,"stops":[[10,0.7],[13,0.7],[16,2.5]]},"line-opacity":{"stops":[[14,0],[15,1]]}}},{"id":"railway-service-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-service-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["all",["==","$type","LineString"],["==","class","rail"],["has","service"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(40, 2%, 65%)","line-width":{"base":1.4,"stops":[[10,1.5],[13,1.5],[16,3]]},"line-opacity":{"stops":[[14,0],[15,1]]}}},{"id":"railway-service-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-service-hatching","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["all",["==","$type","LineString"],["==","class","rail"],["has","service"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 86%)","line-dasharray":[3,3],"line-width":{"base":1.4,"stops":[[10,0.7],[13,0.7],[16,2.5]]},"line-opacity":{"stops":[[14,0],[15,1]]}}},{"id":"railway-general-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":8,"filter":["all",["==","$type","LineString"],["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(40, 2%, 65%)","line-width":{"base":1.4,"stops":[[10,2],[13,2],[16,5]]},"line-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"railway-general-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"railway-hatching","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":8,"filter":["all",["==","$type","LineString"],["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 86%)","line-dasharray":[3,3],"line-width":{"base":1.4,"stops":[[10,1],[13,1],[16,4]]},"line-opacity":{"stops":[[8,0],[9,1]]}}},{"id":"bridge-motorway_link-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-motorway-link-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"],["==","ramp",1]],"layout":{"visibility":"visible","line-join":"round"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,24]]}}},{"id":"bridge-trunk_primary_secondary_tertiary_link-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-link-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,20]]}}},{"id":"bridge-tertiary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","tertiary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":1,"line-width":{"base":1.2,"stops":[[7,1],[10,4],[14,7],[20,28]]}}},{"id":"bridge-secondary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-opacity":1,"line-width":{"base":1.2,"stops":[[7,1],[10,4],[14,7],[20,28]]}}},{"id":"bridge-primary-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-width":{"base":1.2,"stops":[[6,2.5],[10,4],[16,11],[20,28]]}}},{"id":"bridge-trunk-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","trunk"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-width":{"base":1.2,"stops":[[6,2.5],[10,4],[16,11],[20,28]]}}},{"id":"bridge-motorway-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-motorway-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"],["!=","ramp",1]],"layout":{"visibility":"visible","line-join":"round"},"paint":{"line-color":["interpolate",["linear"],["zoom"],10,"hsl(0, 0%, 0%)",12,"hsl(0, 0%, 0%)"],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,36]]}}},{"id":"bridge-path_track_footway_cycleway-railings-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-path/track/cycleway/footway-railings-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["in","class","path","track"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-width":{"base":1.2,"stops":[[11,6],[14,8],[16,12],[18,26.5]]},"line-opacity":["interpolate",["linear"],["zoom"],14,0,14.5,1]}},{"id":"bridge-path_track_footway_cycleway-floor-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-path/track/cycleway/footway-floor-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["in","class","path","track"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(30, 36%, 96%)","line-width":{"base":1.2,"stops":[[11,4],[14,6],[16,9],[18,22.5]]},"line-opacity":["interpolate",["linear"],["zoom"],12,0,13,1]}},{"id":"bridge-path-case-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-path-case-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"],["!=","subclass","cycleway"]],"layout":{"visibility":"visible"},"paint":{"line-color":["match",["get","mtb_scale"],["0-"],"hsl(173, 100%, 39%)",["0"],"hsl(90, 100%, 40%)",["1"],"hsl(61, 100%, 39%)",["2"],"hsl(36, 100%, 47%)",["3"],"hsl(355, 100%, 65%)",["4"],"hsl(302, 100%, 42%)",["5"],"hsl(285, 48%, 38%)",["6"],"hsl(285, 34%, 30%)","hsl(0, 0%, 100%)"],"line-width":["interpolate",["linear"],["zoom"],11,["match",["get","width_cat"],["a"],2,["b"],3,["c"],4,["d"],4,3],14,["match",["get","width_cat"],["a"],2.5,["b"],4,["c"],6,["d"],6,4],16,["match",["get","width_cat"],["a"],3,["b"],6,["c"],9,["d"],9,6],18,["match",["get","width_cat"],["a"],7.5,["b"],13.5,["c"],22.5,["d"],22.5,13.5]],"line-opacity":["case",["has","mtb_scale"],1,0]}},{"id":"bridge-path-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-path-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"],["!in","width_cat","d"],["!in","subclass","cycleway"],["!in","cycleway_left","yes"],["!in","cycleway_right","yes"],["any",["!=","subclass","footway"],["all",["==","subclass","footway"],["has","mtb_scale"]]],["any",["!has","bicycle"],["==","bicycle","yes"],["all",["!=","bicycle","no"],["==","foot","yes"]],["==","subclass","bridleway"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[2.5,2.5],"line-width":["interpolate",["linear"],["zoom"],12,["match",["get","width_cat"],["a"],0.6,["b"],0.9,["c"],1.8,0.9],14,["match",["get","width_cat"],["a"],1.2,["b"],1.5,["c"],2.7,1.5],16,["match",["get","width_cat"],["a"],1.5,["b"],2.7,["c"],4.5,2.7],18,["match",["get","width_cat"],["a"],3,["b"],5.2,["c"],8.2,5.2]],"line-opacity":["interpolate",["linear"],["zoom"],12,0,12.5,1]}},{"id":"bridge-track-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-track-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["any",["in","class","track"],["==","width_cat","d"]],["!in","subclass","cycleway","footway"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 0%)","line-dasharray":[9,1.5],"line-width":{"base":1,"stops":[[10,1.3],[14,2],[16,5.2],[18,10.5]]},"line-opacity":{"stops":[[10,0],[11,1]]}}},{"id":"bridge-footway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-footway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","class","path"],["any",["in","subclass","footway"],["all",["==","bicycle","no"],["!=","foot","no"]]],["any",["!has","mtb_scale"],["==","mtb_scale","-1"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(11, 67%, 38%)","line-dasharray":[1.5,0.7],"line-width":{"base":1.2,"stops":[[12,0.9],[14,2.5],[16,4],[18,6]]},"line-opacity":["interpolate",["linear"],["zoom"],11.5,["case",["has","noexit"],0.4,0],12,["case",["has","noexit"],0.4,1]]}},{"id":"bridge-cycleway-line_paved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-cycleway-line-paved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","subclass","cycleway"],["in","surface_raw","paved","asphalt","concrete","paving_stones","sett","unhewn_cobblestone","cobblestone","bricks","wood"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[6,1.5],"line-width":{"base":1.2,"stops":[[14,2.5],[16,4],[18,10]]}}},{"id":"bridge-cycleway-line_unpaved-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-cycleway-line-unpaved-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","subclass","cycleway"],["in","surface_raw","unpaved","compacted","fine_gravel","gravel","shells","rock","pebblestone","ground","dirt","earth","grass","grass_paver","metal_grid","mud","sand","woodchips","snow","ice"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(232, 100%, 39%)","line-dasharray":[1,0.8],"line-width":{"base":1.2,"stops":[[14,3],[16,5],[18,10]]}}},{"id":"bridge-cycleway-line_unknown-(def-all-osm-hc)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-cycleway-line-unknown-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":11,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["==","subclass","cycleway"],["!has","surface_raw"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(232, 68%, 52%)","line-dasharray":[2.5,1.5],"line-width":{"base":1.2,"stops":[[14,1.5],[16,2.5],[18,6]]}}},{"id":"bridge-motorway_link-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-motorway-link-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","brunnel","bridge"],["==","class","motorway"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(29, 75%, 48%)","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-trunk_primary_secondary_tertiary_link-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-link-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":12,"filter":["all",["==","brunnel","bridge"],["in","class","trunk","primary","secondary","tertiary"],["==","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["all",["==",["get","class"],"trunk"],["==",["get","bicycle"],"no"]],"hsl(29, 75%, 48%)","hsl(44, 100%, 59%)"],"line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-minor-line-(def-all-osm)","type":"line","metadata":{"trailmap:muted":"minor-way","trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-minor-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":9,"filter":["all",["==","$type","LineString"],["==","brunnel","bridge"],["in","class","minor","service"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 100%)","line-opacity":{"stops":[[12,0],[13,1]]},"line-width":{"base":1.2,"stops":[[10,1],[12,1.3],[14,2.5],[20,11.5]]}}},{"id":"bridge-tertiary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","brunnel","bridge"],["in","class","tertiary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 71%)","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[10,1],[12,2],[14,3.6],[20,13]]},"line-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"bridge-secondary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","brunnel","bridge"],["in","class","secondary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(48, 100%, 71%)","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[10,1],[12,2],[14,3.6],[20,13]]},"line-opacity":{"stops":[[8,0],[8.5,1]]}}},{"id":"bridge-primary-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","brunnel","bridge"],["in","class","primary"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["all",["==",["get","bicycle"],"no"]],"hsl(29, 75%, 48%)","hsl(44, 100%, 59%)"],"line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-trunk-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","brunnel","bridge"],["in","class","trunk"],["!=","ramp",1]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":["case",["all",["==",["get","bicycle"],"no"]],"hsl(29, 75%, 48%)","hsl(44, 100%, 59%)"],"line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway-line-(def-all-osm-hc)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-motorway-line-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":6,"filter":["all",["==","brunnel","bridge"],["==","class","motorway"],["!=","ramp",1]],"layout":{"visibility":"visible","line-join":"round"},"paint":{"line-color":"hsl(29, 75%, 48%)","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[10,1.5],[12,3],[14,7],[20,24]]}}},{"id":"highway-construction-overlay-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-construction-overlay","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":10,"filter":["all",["==","$type","LineString"],["!=","brunnel","tunnel"],["in","class","path_construction","service_construction","minor_construction","raceway_construction","trunk_construction","tertiary_construction","secondary_construction","primary_construction","motorway_construction"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 60%)","line-opacity":{"stops":[[10,0],[10.5,1]]},"line-width":["interpolate",["linear"],["zoom"],10,["match",["get","class"],["service_construction"],1,["minor_construction"],1,["raceway_construction"],1,["trunk_construction"],2,["tertiary_construction","secondary_construction"],1,["primary_construction"],1,["motorway_construction"],1.5,1],12,["match",["get","class"],["service_construction"],1.3,["minor_construction"],1.3,["raceway_construction"],1.3,["trunk_construction"],3.4,["tertiary_construction","secondary_construction"],2,["primary_construction"],2,["motorway_construction"],3,1.3],14,["match",["get","class"],["service_construction"],1.8,["minor_construction"],2.5,["raceway_construction"],1.8,["trunk_construction"],4.6,["tertiary_construction","secondary_construction"],3.6,["primary_construction"],3.6,["motorway_construction"],4,1.8],20,["match",["get","class"],["service_construction"],9,["minor_construction"],11.5,["raceway_construction"],9,["trunk_construction"],18,["tertiary_construction","secondary_construction"],13,["primary_construction"],18,["motorway_construction"],18,9]],"line-dasharray":[1,1]}},{"id":"bridge_railway-general-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-railway-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(40, 2%, 65%)","line-width":{"base":1.4,"stops":[[10,2],[13,2],[16,5]]}}},{"id":"bridge_railway-general-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"bridge-railway-hatching","trailmap:country":"all"},"source":"osm","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 86%)","line-dasharray":[3,3],"line-width":{"base":1.4,"stops":[[10,1],[13,1],[16,4]]}}},{"id":"cablecar-case-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"cablecar","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["==","subclass","cable_car"],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-line-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"cablecar-dash","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["==","subclass","cable_car"],"layout":{"line-cap":"round","visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-dasharray":[2,3],"line-width":{"base":1,"stops":[[11,3],[19,5.5]]}}},{"id":"barrier-linetype-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"barrier-linetype","trailmap:country":"all"},"source":"osm","source-layer":"barrier_ext","minzoom":13,"layout":{"visibility":"visible"},"paint":{"line-color":["case",["==",["get","class"],"hedge"],"hsl(100, 12%, 57%)","hsl(0, 0%, 33%)"],"line-opacity":{"stops":[[13,0],[13.5,1]]},"line-width":["interpolate",["linear"],["zoom"],13,["case",["==",["get","class"],"hedge"],0.8,0.4],18,["case",["==",["get","class"],"hedge"],5,1]]}},{"id":"power-pylon-major-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"power-pylon","trailmap:country":"fin"},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22392],"layout":{"visibility":"visible","icon-image":"tm_mml_22392_suurjannitelinjan_pylvas","icon-size":0.5},"paint":{"icon-opacity":0.5}},{"id":"power-power_line-minor-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"power-line-minor","trailmap:country":"fin"},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22312],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 33%)","line-opacity":{"stops":[[14,0],[14.5,0.6]]},"line-width":{"base":1,"stops":[[14,0.4],[16,1]]}}},{"id":"power-power_line-major-(def-fin-mml_topo)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"power-line-major","trailmap:country":"fin"},"source":"mml_topo","source-layer":"rakennelma","minzoom":11,"filter":["==","kohdeluokka",22311],"layout":{"visibility":"visible"},"paint":{"line-color":"hsl(0, 0%, 33%)","line-opacity":{"stops":[[11,0],[13,0.6]]},"line-width":{"base":1,"stops":[[12,0.8],[16,2]]}}},{"id":"boundary-maritime-(def-all-osm)","type":"line","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"boundary-water","trailmap:country":"all"},"source":"osm","source-layer":"boundary","minzoom":4,"filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"hsla(205, 42%, 72%, 1)","line-opacity":{"stops":[[4,0],[5,0.4],[10,0.4]]},"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2]]}}},{"id":"name-waterway-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"water-name-waterway","trailmap:country":["all","!dnk"]},"source":"osm","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"symbol-placement":"line","symbol-spacing":350,"text-field":"{name:latin} {name:nonlatin}","text-font":["Noto Sans Italic"],"text-letter-spacing":0.2,"text-max-width":5,"text-rotation-alignment":"map","text-size":12,"visibility":"visible"},"paint":{"text-color":"hsl(209, 27%, 24%)","text-opacity":0.6,"text-halo-color":"hsla(0, 0%, 100%, 0.7)","text-halo-width":1.2}},{"id":"name-ocean-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"water-name-ocean","trailmap:country":"all"},"source":"osm","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"symbol-placement":"point","symbol-spacing":350,"text-field":"{name:latin}","text-font":["Noto Sans Italic"],"text-letter-spacing":0.2,"text-max-width":5,"text-rotation-alignment":"map","text-size":14,"visibility":"visible"},"paint":{"text-color":"hsl(210, 73%, 68%)","text-halo-color":"hsla(0, 0%, 100%, 0.7)","text-halo-width":1.5}},{"id":"symbol-oneway-(def-all-osm-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"oneway_arrows-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":15,"filter":["all",["in","oneway",1,-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service","path"]],"layout":{"visibility":"visible","icon-image":["case",["==",["get","subclass"],"cycleway"],"oneway_cycleway","oneway"],"icon-padding":2,"icon-rotate":["case",["==",["get","oneway"],1],90,-90],"icon-rotation-alignment":"map","icon-size":{"stops":[[15,0.5],[17,1]]},"symbol-placement":"line","symbol-spacing":75},"paint":{"icon-opacity":1}},{"id":"symbol-landuse-quarry-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-symbols-quarry-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maankaytto","minzoom":11,"filter":["in","kohdeluokka",32500,32111,32112,32113],"layout":{"visibility":"visible","icon-allow-overlap":false,"icon-image":"tm_mml_32500_32111_32112_32113_louhokset","icon-size":{"stops":[[12,0.5],[16,1]]}},"paint":{"icon-opacity":0.2}},{"id":"symbol-landuse-quarry-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"landuse-symbols-quarry-osm","trailmap:country":"all"},"source":"osm","source-layer":"landuse","minzoom":11,"filter":["==","class","quarry"],"layout":{"visibility":"visible","icon-allow-overlap":false,"icon-image":"tm_mml_32500_32111_32112_32113_louhokset","icon-size":{"stops":[[12,0.5],[16,1]]}},"paint":{"icon-opacity":0.2}},{"id":"symbol-rock_boulder-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"rocks-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_piste","minzoom":13,"filter":["==","kohdeluokka",34200],"layout":{"visibility":"visible","icon-allow-overlap":true,"icon-image":"triangle_11","icon-rotate":30,"icon-size":{"stops":[[14,0.3],[18,1.5]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"symbol-maritime-surface_rock-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"water_symbols-mml","trailmap:country":"fin"},"source":"mml_topo","source-layer":"maasto_piste","minzoom":13,"filter":["in","kohdeluokka",38512,38513],"layout":{"visibility":"visible","icon-allow-overlap":true,"icon-image":["match",["get","kohdeluokka"],[38512],"mml-vesikivi_pinnassa",[38513],"mml-vesikivi_vedenpaallinen","#blank"],"icon-size":{"stops":[[14,0.3],[18,1.5]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"poi-level_3-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-level-3","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25],["any",["!has","level"],["==","level",0]],["!in","class","firepit","gate","lift_gate","bollard","cycle_barrier"]],"layout":{"icon-image":["match",["get","class"],["swimming_pool"],"swimming_11",["tennis","skateboard"],"pitch_11",["ice_stock"],"ice_rink_11",["winter_sports"],"skiing_11",["billiards","shooting","chess"],"sports_centre_11",["escape_game"],"attraction_11",["butcher"],"grocery_11",["canoe"],"water_ski_11",["cycling"],"bicycle_11",["border_control"],"police_11",["hackerspace"],"office_11",["disc_golf"],"golf_11",["brownfield"],"blank",["concat",["get","class"],"_11"]],"text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[16,8],[17,10],[18,14]]},"visibility":"visible"},"paint":{"text-color":["interpolate",["linear"],["zoom"],16,"hsl(0, 0%, 40%)",18,"hsl(0, 0%, 13%)"],"text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":["interpolate",["linear"],["zoom"],16.5,0,17,["case",["==",["get","subclass"],"bus_stop"],0,1]]}},{"id":"poi-level_2-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-level-2","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15],["any",["!has","level"],["==","level",0]],["!in","class","firepit","gate","lift_gate","bollard","cycle_barrier","parking"]],"layout":{"icon-image":["match",["get","class"],["swimming_pool"],"swimming_11",["tennis","skateboard"],"pitch_11",["ice_stock"],"ice_rink_11",["winter_sports"],"skiing_11",["billiards","shooting","chess"],"sports_centre_11",["escape_game"],"attraction_11",["butcher"],"grocery_11",["canoe"],"water_ski_11",["cycling"],"bicycle_11",["border_control"],"police_11",["hackerspace"],"office_11",["disc_golf"],"golf_11",["brownfield"],"blank",["concat",["get","class"],"_11"]],"text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[15,8],[16,9],[17,11],[18,16]]},"visibility":"visible"},"paint":{"text-color":["interpolate",["linear"],["zoom"],16,"hsl(0, 0%, 40%)",17,"hsl(0, 0%, 13%)"],"text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":["interpolate",["linear"],["zoom"],16,0,16.5,["case",["==",["get","subclass"],"bus_stop"],0,1]]}},{"id":"poi-level_1-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-level-1","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"],["any",["!has","level"],["==","level",0]],["!in","class","firepit","gate","lift_gate","bollard","cycle_barrier"]],"layout":{"icon-image":["match",["get","class"],["swimming_pool"],"swimming_11",["tennis","skateboard"],"pitch_11",["ice_stock"],"ice_rink_11",["winter_sports"],"skiing_11",["billiards","shooting","chess"],"sports_centre_11",["escape_game"],"attraction_11",["butcher"],"grocery_11",["canoe"],"water_ski_11",["cycling"],"bicycle_11",["border_control"],"police_11",["hackerspace"],"office_11",["disc_golf"],"golf_11",["brownfield"],"blank",["concat",["get","class"],"_11"]],"text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[14,8],[15,9],[16,10],[17,12],[18,18]]},"visibility":"visible"},"paint":{"text-color":["interpolate",["linear"],["zoom"],15,"hsl(0, 0%, 40%)",16,"hsl(0, 0%, 13%)"],"text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":["interpolate",["linear"],["zoom"],15,0,15.5,["case",["==",["get","subclass"],"bus_stop"],0,1]]}},{"id":"poi-trailmap_additions-regular-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-additions-normal","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":12,"filter":["all",["==","$type","Point"],["in","subclass","memorial","monument","toilet","toilets","cave_entrance","bunker","drinking_water","spring","water_tap","fountain","water_well","swimming_area"],["any",["!=","subclass","spring"],["!=","drinking_water","no"]]],"layout":{"icon-image":["match",["get","subclass"],["memorial","monument"],"monument_11",["toilet","toilets"],"toilet_11",["cave_entrance"],"cave_entrance_11",["water_point","drinking_water","water_tap","fountain","water_well"],"drinking_water_11",["spring"],["match",["get","drinking_water"],["yes","treated"],"drinking_water_11","spring_11"],["bunker"],"bunker_11",["swimming_area"],"swimming_11","#blank"],"icon-size":{"stops":[[15,1],[18,2]]},"text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[15,9],[16,13],[18,20]]},"visibility":"visible"},"paint":{"icon-opacity":{"stops":[[12.8,0],[13.3,1]]},"text-color":"hsl(0, 0%, 13%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":{"stops":[[14.5,0],[15,1]]}}},{"id":"poi-trailmap_additions-spring_not_drinkable-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-additions-spring-not-drinkable","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":15,"filter":["all",["==","$type","Point"],["==","subclass","spring"],["==","drinking_water","no"]],"layout":{"icon-image":"spring_11","icon-size":{"stops":[[15,1],[18,2]]},"text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[15,9],[16,13],[18,20]]},"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 13%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1}},{"id":"poi-railway-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-railway","trailmap:country":"all"},"source":"osm","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"icon-allow-overlap":false,"icon-ignore-placement":false,"icon-image":"{class}_11","icon-optional":false,"text-allow-overlap":false,"text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-ignore-placement":false,"text-max-width":9,"text-offset":[0,0.6],"text-optional":true,"text-padding":2,"text-size":{"stops":[[14,8],[15,9],[16,10],[17,12],[18,18]]},"visibility":"visible"},"paint":{"text-color":["interpolate",["linear"],["zoom"],14,"hsl(0, 0%, 40%)",16,"hsl(0, 0%, 13%)"],"text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1}},{"id":"name-highway-path-(def-all-osm-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-name-path-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation_name","minzoom":14,"filter":["all",["==","class","path"],["!in","subclass","corridor"]],"layout":{"visibility":"visible","symbol-placement":"line","text-ignore-placement":true,"text-field":"{name:latin} {name:nonlatin} {mtb:name}","text-font":["Noto Sans Regular"],"text-rotation-alignment":"map","text-offset":[0,1],"text-size":{"base":1,"stops":[[14,11],[16,16],[18,24]]}},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1.5}},{"id":"name-highway-path_mtb:name-(def-all-osm-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-name-path-mtb:name-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":14,"filter":["==","class","path"],"layout":{"visibility":"visible","symbol-placement":"line","text-ignore-placement":true,"text-field":"{name:latin} {name:nonlatin} {mtb:name}","text-font":["Noto Sans Regular"],"text-rotation-alignment":"map","text-offset":[0,1],"text-size":{"base":1,"stops":[[14,11],[16,16],[18,24]]}},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1.2}},{"id":"name-highway-minor-(def-all-osm-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-name-minor-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation_name","minzoom":14,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"visibility":"visible","symbol-placement":"line","text-ignore-placement":true,"text-field":["case",["has","name"],["concat",["get","name:latin"]," ",["get","name:nonlatin"]],["get","ref"]],"text-font":["Noto Sans Regular"],"text-rotation-alignment":"map","text-size":{"base":1,"stops":[[14,12],[16,18],[18,28]]}},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-blur":0.2,"text-halo-width":3}},{"id":"name-highway-trunk_primary_secondary_tertiary-(def-all-osm-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-name-major-hc","trailmap:country":"all"},"source":"osm","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"visibility":"visible","symbol-placement":"line","text-field":["case",["has","name"],["concat",["get","name:latin"]," ",["get","name:nonlatin"]],["get","ref"]],"text-font":["Noto Sans Regular"],"text-rotation-alignment":"map","text-size":{"base":1,"stops":[[13,13],[14,15],[16,20],[18,36]]}},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-blur":0.3,"text-halo-width":3}},{"id":"roadnumber-non_us-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"hw-shield","trailmap:country":"all"},"source":"osm","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","icon-size":0.8,"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"symbol-spacing":200,"text-field":"{ref}","text-font":["Noto Sans Regular"],"text-rotation-alignment":"viewport","text-size":8,"visibility":"visible"},"paint":{}},{"id":"poi-airport-major-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"airport-label-major","trailmap:country":"all"},"source":"osm","source-layer":"aerodrome_label","minzoom":10,"filter":["all",["has","iata"]],"layout":{"icon-image":"airport_11","icon-size":1,"text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-optional":true,"text-padding":2,"text-size":12,"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 40%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1}},{"id":"poi-parking-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"parking-icons","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":12,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"]],"layout":{"visibility":"visible","text-allow-overlap":true,"text-field":"P","text-font":["Noto Sans Regular"],"text-rotation-alignment":"viewport","text-size":{"base":1,"stops":[[13,8],[14,10],[15,13],[16,16],[18,26]]},"icon-image":["match",["get","access"],["yes"],"tm_parking-yesaccess","blank"],"icon-size":{"stops":[[13,0.3],[14,0.4],[15,0.5],[16,0.6],[18,1]]},"icon-allow-overlap":true},"paint":{"text-color":["match",["get","access"],["no"],"hsl(346, 100%, 50%)",["yes"],"hsl(0, 0%, 100%)","hsl(0, 0%, 0%)"],"text-halo-width":["match",["get","access"],["yes"],0,1],"text-halo-color":"hsl(0, 0%, 100%)","text-opacity":["interpolate",["linear"],["zoom"],12.5,0,13,["match",["get","access"],["yes"],1,["no"],0,0.75],14.5,["match",["get","access"],["yes"],1,["no"],0,0.75],15,["match",["get","access"],["yes"],1,["no"],0.25,0.75]],"icon-opacity":{"stops":[[12.5,0],[13,1]]}}},{"id":"poi-parking_street-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"parking-icons-street","trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":16,"filter":["all",["==","class","parking"],["in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"],["!in","access","no"]],"layout":{"visibility":"visible","icon-image":"tm_parking","icon-size":{"stops":[[16,0.35],[18,0.5]]},"icon-allow-overlap":false,"icon-rotation-alignment":"viewport"},"paint":{"icon-opacity":{"stops":[[16,0],[16.5,0.8]]}}},{"id":"poi-parking-fee_symbol-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":12,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"],["has","fee"],["has","access"],["!in","access","no"]],"layout":{"visibility":"visible","text-anchor":"left","text-allow-overlap":true,"text-field":"$","text-font":["Noto Sans Regular"],"text-justify":"left","text-rotation-alignment":"viewport","text-size":{"base":1,"stops":[[15,6.5],[16,8],[18,13]]}},"paint":{"text-translate":["interpolate",["exponential",1.55],["zoom"],15,["literal",[9.75,3.25]],16,["literal",[12,4]],18,["literal",[19.5,6.5]]],"text-color":"hsl(0, 0%, 0%)","text-halo-width":1,"text-halo-color":"hsl(0, 0%, 100%)","text-opacity":{"stops":[[15.5,0],[16,1]]}}},{"id":"poi-parking-fee_symbol_strikeout-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":12,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"],["==","fee","no"],["has","access"],["!in","access","no"]],"layout":{"visibility":"visible","text-anchor":"left","text-allow-overlap":true,"text-field":"—","text-font":["Noto Sans Regular"],"text-justify":"left","text-rotation-alignment":"viewport","text-size":{"base":1,"stops":[[15,5],[16,8],[18,13]]}},"paint":{"text-translate":["interpolate",["exponential",1.55],["zoom"],15,["literal",[9.75,3.25]],16,["literal",[10,4]],18,["literal",[17,5]]],"text-color":"hsl(0, 0%, 0%)","text-halo-width":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-opacity":{"stops":[[15.5,0],[16,1]]}}},{"id":"poi-parking-maxstay_info-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"all"},"source":"osm","source-layer":"landuse_ext","minzoom":12,"filter":["all",["==","class","parking"],["!in","parking","lane","street_side","on_kerb","half_on_kerb","shoulder"],["has","maxstay"],["has","access"],["!in","access","no"]],"layout":{"visibility":"visible","text-anchor":"left","text-allow-overlap":true,"text-field":"≤{maxstay}","text-font":["Noto Sans Regular"],"text-justify":"left","text-rotation-alignment":"viewport","text-size":{"base":1,"stops":[[15,6.5],[16,8],[18,13]]}},"paint":{"text-translate":["interpolate",["exponential",1.55],["zoom"],15,["literal",[9.75,-3.25]],16,["literal",[12,-4]],18,["literal",[19.6,-6.5]]],"text-color":"hsl(0, 0%, 0%)","text-halo-width":1,"text-halo-color":"hsl(0, 0%, 100%)","text-opacity":{"stops":[[15.5,0],[16,1]]}}},{"id":"obstacle-fallen_tree-linetype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"obstacle-fallen_tree-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["==","obstacle","fallen_tree"],"layout":{"visibility":"visible","icon-image":"tm_fallen_tree","icon-rotation-alignment":"viewport","symbol-placement":"line","symbol-spacing":20,"icon-size":{"stops":[[14,0.4],[16,1],[18,2]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"obstacle-fallen_tree-pointtype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"obstacle-fallen_tree-point","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":14,"filter":["==","subclass","fallen_tree"],"layout":{"visibility":"visible","icon-image":"tm_fallen_tree","icon-rotation-alignment":"viewport","icon-allow-overlap":true,"icon-ignore-placement":true,"symbol-placement":"point","icon-size":{"stops":[[14,0.4],[16,1],[18,2]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"barrier-log-pointtype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"barrier-log-point","trailmap:country":"all"},"source":"osm","source-layer":"barrier_ext","minzoom":14,"filter":["all",["==","class","log"],["==","$type","Point"]],"layout":{"visibility":"visible","icon-image":"tm_fallen_tree","icon-rotation-alignment":"viewport","icon-allow-overlap":true,"icon-ignore-placement":true,"symbol-placement":"point","icon-size":{"stops":[[14,0.4],[16,1],[18,2]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"barrier-log-linetype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"barrier-log-line","trailmap:country":"all"},"source":"osm","source-layer":"barrier_ext","minzoom":14,"filter":["all",["==","class","log"],["==","$type","LineString"]],"layout":{"visibility":"visible","icon-image":"tm_fallen_tree","icon-rotation-alignment":"viewport","symbol-placement":"line-center","symbol-spacing":20,"icon-size":{"stops":[[14,0.4],[16,1],[18,2]]}},"paint":{"icon-opacity":{"stops":[[14,0],[14.5,1]]}}},{"id":"ford-pointtype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"ford-point","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":13,"filter":["==","class","ford"],"layout":{"visibility":"visible","icon-image":["match",["get","subclass"],["yes"],"tm_ford",["no"],"tm_ford-no","blank"],"icon-rotation-alignment":"viewport","icon-allow-overlap":true,"icon-ignore-placement":true,"symbol-placement":"point","icon-size":{"stops":[[13,0.25],[16,0.75],[18,1]]}},"paint":{"icon-opacity":{"stops":[[13,0],[13.5,1]]}}},{"id":"ford-linetype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":true,"trailmap:id_legacy":"ford-line","trailmap:country":"all"},"source":"osm","source-layer":"transportation","minzoom":13,"filter":["==","ford",1],"layout":{"visibility":"visible","icon-image":"tm_ford","icon-rotation-alignment":"viewport","symbol-placement":"line-center","symbol-spacing":20,"icon-size":{"stops":[[13,0.25],[16,0.75],[18,1]]}},"paint":{"icon-opacity":{"stops":[[13,0],[13.5,1]]}}},{"id":"poi-small-(def-fin-mml_topo-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_mml-small-hc","trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","minzoom":11,"filter":["in","lajikoodi",1020105,1020205,1020305,1020405,1020410,3020110,3020115,3999999,5010115,2010230,2020110,2020115,6010110,4060605,4060699,4069999],"layout":{"text-anchor":"center","text-allow-overlap":false,"text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-max-width":8,"text-size":{"base":1.2,"stops":[[11,10],[16,20],[17,26]]},"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2,"text-opacity":{"base":1,"stops":[[11,0],[11.5,1]]}}},{"id":"poi-medium-(def-fin-mml_topo-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_mml-medium-hc","trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","minzoom":10,"filter":["in","lajikoodi",1010105,1010110,1010120,1010125,1010205,1010210,1010130,2010110,5999905,5999910,2010210,2010215,2010220,2010225,4060505,4060599],"layout":{"text-anchor":"center","text-allow-overlap":false,"text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-max-width":8,"text-size":{"base":1,"stops":[[12,10],[16,24],[17,36]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":{"base":1,"stops":[[12,1.2],[16,2],[17,3]]},"text-opacity":{"stops":[[10,0],[10.5,1]]}}},{"id":"poi-large-(def-fin-mml_topo-hc)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"exclusive","trailmap:mtb_winter":false,"trailmap:gravel":false,"trailmap:mapper":false,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_mml-large-hc","trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","filter":["in","lajikoodi",3010105,3010110,3020105,5010105,5010110],"layout":{"text-anchor":"center","text-allow-overlap":false,"text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-max-width":8,"text-size":{"base":1,"stops":[[10,11],[12,12],[14,16],[16,32]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 0%)","text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":{"base":1,"stops":[[12,1],[16,2],[17,3]]}}},{"id":"place-village-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","filter":["in","lajikoodi",3020105],"layout":{"text-anchor":"center","text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[8,9],[10,10],[14,14]]},"text-max-width":8,"text-allow-overlap":false,"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 15%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":1.2}},{"id":"place-town-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-town","trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","filter":["in","lajikoodi",3010105,3010110],"layout":{"text-anchor":"center","text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[6,10],[8,12],[10,13],[14,20]]},"text-max-width":8,"text-allow-overlap":false,"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 15%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":1.2}},{"id":"place-city-(def-fin-mml_topo)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:country":"fin"},"source":"mml_topo","source-layer":"nimisto","filter":["all",["in","lajikoodi",4010125],["!in","nimi_fin","Helsinki"]],"layout":{"text-anchor":"center","text-variable-anchor":["center","bottom","bottom-left","bottom-right","top","top-left","top-right"],"text-field":["format",["coalesce",["get","nimi_fin"],["get","nimi_swe"],["get","nimi_sme"],["get","nimi_smn"],["get","nimi_sms"]],{},["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["concat","\n",["get","nimi_sme"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]],["concat",["case",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]]," / ","\n"],["get","nimi_smn"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]},["case",["all",["has","nimi_sms"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"],["has","nimi_smn"]]],["concat",["case",["any",["all",["has","nimi_sme"],["any",["has","nimi_fin"],["has","nimi_swe"]]],["all",["has","nimi_smn"],["any",["any",["has","nimi_fin"],["has","nimi_swe"]],["has","nimi_sme"]]]]," / ","\n"],["get","nimi_sms"]],""],{"font-scale":0.8,"text-font":["literal",["Noto Sans Italic"]]}],"text-font":["Noto Sans Regular"],"text-max-width":8,"text-size":{"base":1.2,"stops":[[4,8],[6,10],[8,13],[10,15],[14,24]]},"text-allow-overlap":false,"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 15%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":1.2,"text-opacity":{"stops":[[4,0],[4.5,1]]}}},{"id":"place-capital-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-city-capital","trailmap:country":"all"},"source":"osm","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"icon-image":"star_11","icon-size":0.8,"icon-allow-overlap":true,"text-anchor":"left","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":8,"text-offset":[0.4,0],"text-size":{"base":1.2,"stops":[[5,12],[7,14],[11,24]]},"text-allow-overlap":true,"visibility":"visible"},"paint":{"icon-opacity":{"stops":[[4,0],[4.5,1]]},"text-color":"hsl(0, 0%, 15%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":1.2,"text-opacity":{"stops":[[4,0],[4.5,1]]}}},{"id":"place-protected_area-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"protected_area-name","trailmap:country":"all"},"source":"osm","source-layer":"park","minzoom":12,"filter":["all",["==","$type","Point"],["in","class","protected_area","nature_reserve"]],"layout":{"icon-image":"{class}_11","text-anchor":"top","text-field":"{name:latin}\n{name:nonlatin}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":12,"visibility":"visible"},"paint":{"text-color":"hsl(0, 0%, 40%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1}},{"id":"place-state-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-state","trailmap:country":"all"},"source":"osm","source-layer":"place","minzoom":4,"maxzoom":11,"filter":["in","class","state"],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Bold"],"text-letter-spacing":0.1,"text-max-width":9,"text-size":{"base":1.2,"stops":[[6,8],[12,10],[15,14]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(0, 33%, 30%)","text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":1.2,"text-opacity":{"stops":[[4.5,0],[5,1],[10.5,1],[11,0]]}}},{"id":"place-country-other-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-country-other","trailmap:country":"all"},"source":"osm","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Italic"],"text-max-width":6.25,"text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(240, 14%, 23%)","text-halo-blur":1,"text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2}},{"id":"place-country-minor-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-country-3","trailmap:country":"all"},"source":"osm","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Bold"],"text-max-width":6.25,"text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(240, 14%, 23%)","text-halo-blur":1,"text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2}},{"id":"place-country-medium-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-country-2","trailmap:country":"all"},"source":"osm","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Bold"],"text-max-width":6.25,"text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(240, 14%, 23%)","text-halo-blur":1,"text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2}},{"id":"place-country-major-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-country-1","trailmap:country":"all"},"source":"osm","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Bold"],"text-max-width":6.25,"text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(240, 14%, 23%)","text-halo-blur":1,"text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2}},{"id":"place-continent-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"place-continent","trailmap:country":"all"},"source":"osm","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-field":"{name:latin}","text-font":["Noto Sans Bold"],"text-max-width":6.25,"text-size":14,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-color":"hsl(240, 14%, 23%)","text-halo-blur":1,"text-halo-color":"hsla(0, 0%, 100%, 0.8)","text-halo-width":2}},{"id":"poi-trailmap_additions-priority-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi_osm-additions-priority","trailmap:country":"all"},"source":"osm","source-layer":"poi_ext","minzoom":11,"filter":["all",["==","$type","Point"],["in","subclass","lean_to","picnic_shelter","weather_shelter","basic_hut","wilderness_hut_11","water_point","firepit"]],"layout":{"icon-image":["match",["get","subclass"],["lean_to","picnic_shelter","weather_shelter","basic_hut"],"shelter_11",["wilderness_hut_11"],"shelter_11",["water_point","drinking_water"],"drinking_water_11",["firepit"],"firepit_11",["swimming_area"],"swimming_11","blank"],"icon-size":{"stops":[[10,0.6],[15,1]]},"icon-allow-overlap":true,"icon-ignore-placement":true,"text-anchor":"top","text-field":"{name}","text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[15,9],[16,13],[18,20]]},"visibility":"visible"},"paint":{"icon-opacity":{"stops":[[11,0],[11.5,1]]},"text-color":"hsl(0, 0%, 13%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":{"stops":[[14.5,0],[15,1]]}}},{"id":"poi-mountain_peak-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"poi-mountain_peak","trailmap:country":"all"},"source":"osm","source-layer":"mountain_peak","minzoom":7,"filter":["!in","class","cliff"],"layout":{"icon-image":"peak_11","icon-allow-overlap":true,"icon-ignore-placement":true,"icon-size":{"stops":[[8,0.8],[11,1]]},"text-allow-overlap":false,"text-anchor":"top","text-field":["case",["has","name"],["concat",["get","name"],"\n",["get","ele"]," m"],["concat",["get","ele"]," m"]],"text-font":["Noto Sans Regular"],"text-max-width":9,"text-offset":[0,0.6],"text-padding":2,"text-size":{"stops":[[8,8],[11,8],[16,13],[18,20]]},"visibility":"visible"},"paint":{"icon-opacity":["interpolate",["linear"],["zoom"],7,0,7.5,["case",["<=",["get","rank"],1],1,0],8,["case",["<=",["get","rank"],1],1,0],9,["case",["<=",["get","rank"],2],1,0],10,["case",["<=",["get","rank"],3],1,0],11,["case",["<=",["get","rank"],4],1,0]],"text-color":"hsl(0, 0%, 13%)","text-halo-blur":0.5,"text-halo-color":"hsl(0, 0%, 100%)","text-halo-width":1,"text-opacity":["interpolate",["linear"],["zoom"],7,0,7.5,["case",["<=",["get","rank"],1],1,0],8,["case",["<=",["get","rank"],1],1,0],9,["case",["<=",["get","rank"],2],1,0],10,["case",["<=",["get","rank"],3],1,0],11,["case",["<=",["get","rank"],4],1,0]]}},{"id":"barrier-pointtype-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"barrier-pointtype","trailmap:country":"all"},"source":"osm","source-layer":"barrier_ext","minzoom":13,"filter":["all",["match",["get","class"],["gate","kissing_gate","lift_gate","sliding_gate","swing_gate"],true,false],["!",["any",["==",["get","way"],"passage"],["all",["==",["get","way"],"driveway"],["==",["get","access"],"no"],["!=",["get","bicycle"],"yes"],["!=",["get","foot"],"yes"],["!",["has","way_named"]]]]]],"layout":{"icon-image":["case",["all",["==",["get","access"],"no"],["!=",["get","bicycle"],"yes"],["!=",["get","foot"],"yes"]],"tm_gate-noaccess",["any",["==",["get","access"],"yes"],["==",["get","bicycle"],"yes"],["==",["get","foot"],"yes"]],"tm_gate-yesaccess","tm_gate"],"icon-size":{"stops":[[14,0.3],[15,0.5],[18,1]]},"icon-allow-overlap":true,"visibility":"visible"},"paint":{"icon-opacity":{"stops":[[13.5,0],[14,1]]}}},{"id":"barrier-pointtype-late-(def-all-osm)","type":"symbol","metadata":{"trailmap:mtb":true,"trailmap:high_contrast":"yes","trailmap:mtb_winter":true,"trailmap:gravel":true,"trailmap:mapper":true,"trailmap:ways_only":false,"trailmap:id_legacy":"barrier-pointtype-late","trailmap:country":"all"},"source":"osm","source-layer":"barrier_ext","minzoom":16.2,"filter":["all",["match",["get","class"],["gate","kissing_gate","lift_gate","sliding_gate","swing_gate"],true,false],["any",["==",["get","way"],"passage"],["all",["==",["get","way"],"driveway"],["==",["get","access"],"no"],["!=",["get","bicycle"],"yes"],["!=",["get","foot"],"yes"],["!",["has","way_named"]]]]],"layout":{"icon-image":["case",["all",["==",["get","access"],"no"],["!=",["get","bicycle"],"yes"],["!=",["get","foot"],"yes"]],"tm_gate-noaccess",["any",["==",["get","access"],"yes"],["==",["get","bicycle"],"yes"],["==",["get","foot"],"yes"]],"tm_gate-yesaccess","tm_gate"],"icon-size":{"stops":[[14,0.3],[15,0.5],[18,1]]},"icon-allow-overlap":true,"visibility":"visible"},"paint":{"icon-opacity":{"stops":[[13.5,0],[14,1]]}}}],"id":"trailmap"}